返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:% I# E) a; n6 Q2 g* _1 [8 r6 W
<script language="javascript">     
5 K& [& r, M2 V5 v) }: |7 Ffunction IsDigit(cCheck)     8 |8 `* s1 n0 a6 w( u" k& S3 Y5 a
{     8 D" k; n# n' [6 O$ y# |; y+ i
return (('0'<=cCheck) && (cCheck<='9'));     
7 O5 H. ^" t! v8 ~9 S+ v& N) z }     
8 c  W: N2 b, e* j; C     
2 `7 T1 O* u4 V" a$ Bfunction IsAlpha(cCheck)     
6 D4 T, b  o' z3 a0 D: U {     , A1 k2 l3 @4 S) u, H/ i! P& ?! p
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
7 m& {% O: R! k  X# B; Z }              3 B9 `* e# ^4 w  p, _8 e  [
      
5 B1 v" F; p" S+ q+ Q9 hfunction IsaNull(cCheck)          2 \' c" a5 o0 [4 I/ l6 E% m
{         
) a+ y0 ?/ E6 _7 e/ F return(cCheck != " ")         ( C8 A* l+ R& O4 M$ M6 r  j& d1 \2 e
}                              
( V4 }3 B. ?4 _  S        p; w% p$ R8 z$ {' r8 j
function checkform()     + w: F( R3 R+ k, E9 [2 ]
{ / W1 D3 g' D( X" S; I9 ~
  id = document.sform1.id.value;     " e& N% p" h  [& c" ?& d
if (id == "")     
$ O& o" T3 W/ z- Y  {     
7 x, x6 d- I9 C' Q0 g3 {) `8 M  alert("请输入注册名");     0 y/ o0 ?& M' x4 L& E& {& ]# ~! p
  document.sform1.id.focus();     2 `- h7 s2 }& _' U; y' n
  return false;     
( G- ^: l, a+ U4 j+ @  }     3 P: G  e! {. Y
     
& _+ v+ l* a9 G. j5 \$ d" i" N% L for (nIndex=0; nIndex<id.length; nIndex++)     6 `6 U! A, f2 ?# E' b9 F3 ]% C3 e
  {     
& N- C' X2 [8 K  cCheck = id.charAt(nIndex);     ; `! ?6 e! q  }0 |
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 c& e$ c1 b% L4 n. e   {     / L2 T- x9 X1 J' T; g+ {/ S
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
' V9 j8 F# q) Y* n1 V2 \   document.sform1.id.focus();     
  i4 C3 E0 i: j, \# D   return false;     6 V0 W( X6 y3 q/ v0 O
   }     4 @: C& a& b) Q* h) D
  } % o) y: G" g# ^6 O& [( D' X
  chineseid = document.sform1.chineseid.value;     0 f1 ]* [/ P/ z8 O8 p
if (chineseid == "")     
) \9 |4 a9 P1 E, M0 O1 {& x; P; l  {     
- e5 e4 E+ G& |( ~% S6 c  alert("请输入中文昵称");     , A, y9 ~. u3 {$ Q) g0 O9 l' ?- b
  document.sform1.chineseid.focus();     ) C% h7 a# @9 }' R+ r" D
  return false;     * T! M/ r8 j* Z3 h4 E; O
  }    + D- E& ^! e/ T) t1 B+ w
password = document.sform1.password.value;     
9 ?. m, Z. X" t- [ if (password == "")     ( p8 m& Y, t% u7 I, X$ n
  {     4 r, X7 _  H9 e3 m- r1 J5 s6 L  u$ R
  alert("请输入登陆密码");     : R( E$ I- w/ e( p* `6 e
  document.sform1.password.focus();     . w& X: s' F9 F9 W" f
  return false;     
$ h/ ^8 }( j1 x& u# I, K  k  } ! Z- P6 Q% n8 X' _! h
password1 = document.sform1.password1.value;     
# S6 P& g4 k7 c; X& } if (password>password1)     2 o: s! a8 k) V
  {/ ?; x/ h) d+ d" \/ [) R
     alert("重复密码与登陆密码不相同");     ! ~/ p4 A4 S, ]( C
  document.sform1.password.focus(); 6 P/ w0 }% y6 a! h
                                document.sform1.password1.focus();     
7 n( F6 D& [4 V3 I9 Z- ^6 g1 g  return false;* w: ~& t  h6 d. n7 T  u
  }  
- h# |) @# q  C/ kif (password<password1)     6 x& u; ^5 J. ~, q8 m/ |' @8 c
  {( F1 d) K  |- I
     alert("重复密码与登陆密码不相同");     * J6 h! ?/ S! B, L
  document.sform1.password.focus();
$ h7 V5 t' V) G/ E2 w" |' G2 l- p& }                                document.sform1.password1.focus();     ; O/ A; t- k2 y
  return false;6 |. n: ]. q2 D% y& D' ^9 a* k
  }
8 H- H0 |  b2 ~! o: ~& F if (document.sform1.email.value == "")     
) y- B% v4 \8 q# r  {     
+ E* _2 z' x7 A' s" m" ?  alert("请输入您的E-MAIL地址");     
! _" N3 G, _8 v" X  document.sform1.email.focus();     ' V" q0 i% |) I* d  N+ L
  return false;     
# N, ]' Z5 x( \( f  }     
8 H8 w' b6 W+ W; |9 ^2 t      
; z6 q% ~/ i& U) B& S4 Q" X email=document.sform1.email.value;      
2 V' ]3 n4 \( }/ X" p* {% b emailerr=0     ( e! r2 i% A* j, [& D! T3 u
for (i=0; i<email.length; i++)     ' {7 R( T4 K' V/ ]
  {     
. I0 |0 i  z4 I4 m: F& d+ S  if ((email.charAt(i) == "@") & (email.length > 5))     
; [) Z2 [+ R& D6 n6 o   {     
5 j# O$ e* t, k     emailerr=emailerr+1     
  o9 O: v3 y; ^. ?5 A0 ^% T   }     0 o, L- K( M4 V+ I7 d* H  Y3 M  n
  }     
% z) P) m% x0 L' D6 m8 J if (emailerr != 1)     2 s. \, k+ i, H( F
  {     
% o2 h% g( \0 w1 {& g* R. l  alert("请输入正确的E-MAIL地址");     
. R1 [# B+ N/ T, J6 ]6 q. ^. w( C& y0 e  document.sform1.email.focus();     
9 }% E: m6 ]  T  return false;     # W; W# }: n! \8 N6 ]: x: Z1 Z
  }           9 I( [# h: j4 Y8 u  z- b: X
  * G" `1 M/ m  B4 P
if (document.sform1.checkask.value=="") 5 z1 V4 q$ U6 U, b
  { ) w; B$ @, Y) P' W2 i2 d
   alert("密码提示问题不能为空");     % }$ _/ u+ @' |# P# X; h
   document.sform1.checkask.focus();     1 i0 `3 U5 f$ n. a3 D
   return false;  5 d5 ^, L  u3 x+ x; L' f5 G7 l
  }
" [1 u$ d) q! M+ Q4 |6 O' u( s4 W if (document.sform1.checkans.value=="") % |$ Y" f  {. o' t
  { 0 e  Y/ i2 q3 D
   alert("您的密码提示问题答案不能为空");
4 C9 G/ X2 q$ K8 }$ Q" _- {   document.sform1.checkans.focus();     , L( h3 g: S, U: z" }, T( X/ i; W" v
   return false;  
( e$ U' f6 j6 V7 Q! J. h  }
+ }& Y  O# m3 j$ A( }% Z2 r return true;     8 T" g; A3 r$ ~
     $ H. w( n3 C- l8 p  `- t
} 6 ~2 o  ]1 {# ?2 b8 |  J
</script>

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