返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:7 q2 X' ]6 U3 N* ?, B8 H4 S
<script language="javascript">     2 U/ z* h5 J0 M) e0 a- l
function IsDigit(cCheck)     
1 q' M/ |3 [  P! }( R$ ]( b {     4 _3 |0 p$ X4 y! c9 T1 e2 s" D, p
return (('0'<=cCheck) && (cCheck<='9'));     
5 }  k8 z( c) H$ Q/ h7 Q! u9 b }     1 m; N( k& P6 }1 S0 d/ q8 T
     
4 a( L+ Q2 z. s0 w$ ?. Hfunction IsAlpha(cCheck)     
4 C; z$ S3 p# R4 O {     
3 X- M+ X. ~# ?) A3 k. I+ B7 I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' u6 M7 [0 I2 y1 q* O }              * @9 W) R& ^( S+ W8 c" X
      
* }) C( Z# B$ V0 i) z; R/ Vfunction IsaNull(cCheck)          9 ?! o9 C2 _6 T: b: r
{         
: @! E: j4 h) c! h$ B return(cCheck != " ")         , c) n! i0 G; o9 E
}                              
  n* z6 |5 [. N      
6 y0 v! m* ]$ y0 B$ W) Lfunction checkform()     
) p$ u1 q' y4 ]  T2 _{ . h/ b' I+ M/ ~" _
  id = document.sform1.id.value;     
! X8 }5 e1 d- W/ U if (id == "")     
6 f4 S; P+ i' [. ~7 O7 ~  N5 f* k% T+ T  {     
& J3 a: t; d  I; \6 ]% X. c, X  alert("请输入注册名");     2 W' |) [9 D4 b  g/ {, K9 O1 W
  document.sform1.id.focus();     + p( ]7 B2 P, {6 G2 L* u  [$ [8 P
  return false;     6 e0 f0 h$ r. j, X
  }     ; B- B/ A' q% s* t, t! N( ^; M
     
& T) Y3 c  ~3 @8 b) P for (nIndex=0; nIndex<id.length; nIndex++)     
6 X% u! a5 e- |  {     - {9 C- q8 K$ s* c  @0 b
  cCheck = id.charAt(nIndex);     7 i) I9 Y7 d$ B" M* v1 e& M
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 I' t$ v4 Z- a1 Z
   {     
$ H- u# U- n  U7 a1 v' |. Y/ [   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* e/ j  r0 V0 w2 @! v   document.sform1.id.focus();     
5 |: Q5 w1 U7 z: z, ^% |* D   return false;     
; o- f- r6 B9 Q$ {3 L   }     * W& r1 l/ s8 z, b5 g; `1 n
  }
5 v2 u  w. d( T3 u  chineseid = document.sform1.chineseid.value;     
5 T# W, p# Q& Q6 D; f& m if (chineseid == "")     
3 W1 S- X9 O# j/ q/ K& W& d  {     0 T: x; H- v# \' ~3 Z
  alert("请输入中文昵称");     & Z7 O4 X2 g7 ?1 W! Z
  document.sform1.chineseid.focus();     
0 Z) l" `* U4 Q) Q8 F! Y2 X8 X& o  return false;     
; W. F( ^  b/ C+ G% y4 u4 }) F  }    7 P2 i. @2 K" B/ ]6 c' R$ F
password = document.sform1.password.value;     
+ e. ?1 m% t' x# V if (password == "")     
/ u$ T5 r! n' p: N  {     
. y; a. y- N9 G  alert("请输入登陆密码");     ( I: ?* t: c+ z
  document.sform1.password.focus();     
+ Y3 F6 H* z& W' a  return false;     # c! t0 D* H+ H5 t8 B+ _) A
  }
! q7 p1 |4 z/ H$ Y1 z& J$ b! s+ h password1 = document.sform1.password1.value;     6 e8 X% \, C/ X9 V
if (password>password1)     
% _- k' I, e4 L6 G  {
+ K6 P& Y4 `3 N! o) F     alert("重复密码与登陆密码不相同");     
) N/ p: Y" p) q' {( _- X4 R  document.sform1.password.focus();
' [, \7 |* |2 j: F& Q9 S                                document.sform1.password1.focus();     
7 {2 F3 k/ n7 Y( d  return false;& i- L+ {$ Z/ @+ v; W
  }  
. x% x1 B1 m4 ?  v2 \3 V6 \if (password<password1)     5 z2 G; h0 p+ l; }
  {  G3 J+ c2 R5 |: A. r4 {1 e: E. y
     alert("重复密码与登陆密码不相同");     8 Q6 k3 f( j$ g2 J7 O% c
  document.sform1.password.focus(); / t8 [1 \- @4 _6 z4 X9 ]
                                document.sform1.password1.focus();     4 Z3 ~5 A) h$ O, @
  return false;
' v+ b( G6 O1 i" k6 N- q2 @& `5 M  }
: z( r, J$ I3 G4 n  c! c  Y. x if (document.sform1.email.value == "")     4 c2 ^, \1 c, o
  {     
" b' n. d  H! x8 P+ k+ ]  alert("请输入您的E-MAIL地址");     % Q# X5 ^' _' Q% Z6 ^7 w% W
  document.sform1.email.focus();     
& v  z6 k1 J6 C$ b. L  return false;     / h! L; Y5 ?- k7 J1 I7 `: N- c
  }     4 U: T0 U# [, [0 o7 M
      
4 \2 g: p2 R, ` email=document.sform1.email.value;      
. a& J  P4 {) W; G2 N2 j9 ?: c. t6 e: Z emailerr=0     
; [; n( P6 `% I& f! d for (i=0; i<email.length; i++)     & M4 w' O* h. R( O
  {     1 a% i. ?2 u5 ^* ?
  if ((email.charAt(i) == "@") & (email.length > 5))     5 u" h& v/ c' S8 K! J
   {     6 r/ e2 D& |+ h0 H& _
     emailerr=emailerr+1     
. u$ y. ]( `7 `) M7 X   }     
9 Z% `: y' m1 \# b  }     & e2 a) J2 p% X0 v  w
if (emailerr != 1)     % r: b, |1 e1 C+ r9 a# M
  {     : b/ P# `! W. _1 _6 k. q& [7 i) Z( n
  alert("请输入正确的E-MAIL地址");     
$ d. D4 t" }! V% H, R7 Y  document.sform1.email.focus();     & |5 @% |5 t$ E& i) E0 ~& t4 j* o/ D
  return false;     
6 |% Y4 z, R8 d* o  }           1 f- g2 }; ?9 z( h: |2 r7 e& |
  + @2 ?9 G& L7 D. f
if (document.sform1.checkask.value=="")
" L5 V+ o; f# k/ l. S) m( }+ a  {
, t3 D) I$ C+ h* d5 A   alert("密码提示问题不能为空");     / b! P; g2 R2 F; x
   document.sform1.checkask.focus();     
; Y! E+ y0 ^2 C" @0 z4 u& J9 }   return false;  
9 }4 q6 \: S& u( }, t- r  }
2 {0 _: J0 M1 `' Q5 ` if (document.sform1.checkans.value=="") 0 `. ]: A1 i7 ^, \
  {
8 W! ?4 r1 Q; k; ]; w2 @' M   alert("您的密码提示问题答案不能为空");
# O4 J) p' d$ s1 t   document.sform1.checkans.focus();     
7 ]# s- v! L6 a" V   return false;  # I0 O4 S. z. b: Y! B3 h1 t/ D
  }! {1 u; T; `( Y" @% T
return true;     
6 u) S9 v9 f! N  |% b3 I     
2 U7 P& c7 F% N8 K} 3 X% E4 I3 [; `! U2 _5 j) A
</script>

返回列表
【捌玖网络】已经运行: