返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
5 V2 t; f" R2 k( ^$ {<script language="javascript">     
. ~/ z0 C4 y4 Y3 J: K! J* ifunction IsDigit(cCheck)     
# o. x' ?# k6 L$ V( V {     
7 n& ]3 E0 ]; ?! B# C! \ return (('0'<=cCheck) && (cCheck<='9'));     ' [% H0 L3 a( {' p! k& v
}     
3 ~- w' H( x/ @5 D     
" _5 f3 \/ u% N0 |" Xfunction IsAlpha(cCheck)     : c# q# P7 i, E$ \2 ?& u
{     
7 F1 [8 T- r. m. U# O) w& }, g return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ) B& p* f% ?# C: i- c* X  t
}              5 C5 f! Z! C7 |- ~2 ?5 {  w
      
: h6 A  X; m+ I6 x5 Y; ^4 efunction IsaNull(cCheck)          - t9 n& _5 w$ O7 [
{          # V& j, n/ U) y- s- y3 V. |
return(cCheck != " ")         3 B7 |7 h2 a; x3 P3 x: Y& ]0 M2 r& }
}                               $ V3 U; V. X+ C3 a
      
* S, D. A' H; E+ Q. m" [0 ^0 qfunction checkform()     
: E4 B5 A% J3 g* a/ S5 |{ " n9 j$ N7 G* O; w
  id = document.sform1.id.value;     
  L6 W) A$ a0 l# |- W+ i if (id == "")     
, E$ ]  O: n. r7 ]  {     ) ^3 ~; d1 `7 s- z2 ]' I/ v, h) T
  alert("请输入注册名");     ) D% `7 R% t- s/ z* x2 y
  document.sform1.id.focus();     6 f2 U  k/ e2 [7 b; H! k" ~: K
  return false;     
4 P5 u8 V2 r+ I9 d$ U, y8 n  }     
1 @3 y0 ^! `2 u     $ `. s: }. J. [! d5 t0 S, o
for (nIndex=0; nIndex<id.length; nIndex++)     
# {2 _$ v" {# x( r% v2 {  {     % ^( a+ Z6 c2 P& g0 }) d  x: A
  cCheck = id.charAt(nIndex);     
+ L& ^5 F8 Y% S' f0 R$ K  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     & T3 l# D1 S, f
   {     
" H; }- s! J+ u( E2 L" n8 u   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 k7 Y5 T5 ?! r1 p
   document.sform1.id.focus();     % E: w0 S& z) t6 d9 r1 L+ P6 M/ E9 {
   return false;     
3 M& P7 G( U; L+ ?- m% p   }     9 X* A9 M( ^" w. K: _
  } % I1 n$ O' g2 n+ C1 ]" {. M
  chineseid = document.sform1.chineseid.value;     7 Y( s  Y: ^( ]1 ^& @
if (chineseid == "")     * b/ @! |- [5 y" U4 ~
  {     $ S; T; a" |2 Y$ V: c$ }
  alert("请输入中文昵称");     8 P. M0 K# _; z' a+ d$ V  ?- o% l
  document.sform1.chineseid.focus();     $ I3 j. P5 c2 g' Z6 F
  return false;     
# \+ v7 p+ \& f  h1 q  }    1 W  o# O) J# l6 d& V* t/ x
password = document.sform1.password.value;     
6 [& D; A/ ]  T: E& c if (password == "")     1 w( A. E7 [+ l* X; n/ W( ]" L, u
  {     
  u6 {  R, Y6 a, R# m  alert("请输入登陆密码");     
  X( Y1 Z2 W1 w6 O: z  document.sform1.password.focus();     
0 ]/ h/ Z0 c' n- M  Z1 A9 F( }  return false;     
9 _4 f( X+ V  w5 h( v  } & ]( G" w, ]! @% f+ M
password1 = document.sform1.password1.value;     
" b6 ~& m% P7 v7 U* {, t if (password>password1)     " b# H% I& v% I& j" b, [1 l( y7 o" i
  {4 g, h! v2 k  c  I' Y# f
     alert("重复密码与登陆密码不相同");     
) E$ m1 q% |0 u, v: ~  document.sform1.password.focus();
) f1 q9 q4 ~; {6 p3 l                                document.sform1.password1.focus();     2 A# x0 I% s% n2 o5 k" d
  return false;; W- f* y; h# h. ?8 z
  }  6 T2 x1 l! s- V# j3 U, Q0 t
if (password<password1)     
, g3 U/ u$ u) P1 R8 B1 y- Q* X- P  {8 A5 h+ f; B1 E$ R) m) ~' U7 R) t
     alert("重复密码与登陆密码不相同");     : b: U1 \. Y; p9 E3 @! Q
  document.sform1.password.focus();
! Z% @' `6 A+ A1 z: g8 ~" D                                document.sform1.password1.focus();     
6 y% _3 m! w# u1 u  return false;
* T/ |* b$ y' o! I2 h, }8 u1 s  }
3 \+ w& }5 Z& G, T; c' v+ j# O7 y if (document.sform1.email.value == "")     . _2 M: h# u; w, ]- z0 m$ V
  {     
& E. x" X: W1 w5 k( d  alert("请输入您的E-MAIL地址");     
' d2 V, V+ ]( z) ~( w# L  document.sform1.email.focus();     
: T+ c9 u" N* J5 R5 P; q% L' t  return false;     
& x% x1 D& w. Y, J: E  v  }     2 _2 c8 B4 F* B. q# b8 ?% a9 Z
      ; N  K: ]2 D' |# _4 V+ ?% B
email=document.sform1.email.value;      
. Q" o) r& H/ N1 B  A5 }9 U emailerr=0     
0 H; Y+ U* I6 c4 o" Z" y- k- J for (i=0; i<email.length; i++)     
) Q0 ]* \) A# ]; V" X+ u' D# W  {     
0 n9 C5 ^  V9 z! h, i0 S0 y0 q  if ((email.charAt(i) == "@") & (email.length > 5))     
% ]: E9 j, P8 L, j* |# z2 K: X   {     
9 C* o) u) A5 N     emailerr=emailerr+1     
) A" _/ P$ n5 y6 B   }     ) \- ?6 |# H  P9 f' V* |* Y6 q0 |: O( `
  }     
! @/ a1 s  A2 X0 S if (emailerr != 1)     
- W$ a  ?  `: L6 S$ U8 Z) \  {     
6 G5 P* L+ r3 x  alert("请输入正确的E-MAIL地址");     ( ^& I3 T! ]/ `8 B( S
  document.sform1.email.focus();     $ E9 i( f0 c1 v+ o  L% ~
  return false;     
0 H5 [2 e5 k- O8 M- W2 y) V# i" [  }           
8 A- o: ~# }/ g. j. P1 u* A  
5 F$ j0 z+ M# r( g! ^9 B/ b) X7 x9 \ if (document.sform1.checkask.value=="") & Y" w- N2 f( F
  {
7 O, J5 E/ Y' B$ x/ Q& B' m, `7 e9 Z   alert("密码提示问题不能为空");     
  J/ P9 \. o! D/ D   document.sform1.checkask.focus();     
! G+ j+ A$ a# R- ]   return false;  ! o6 R3 v% j. r; M) k
  }
/ [9 l. i, _  X) P) M+ j if (document.sform1.checkans.value=="")
# f2 p* P8 K% \# }  {
3 p6 b0 C5 d. @4 U1 y  R: B( W   alert("您的密码提示问题答案不能为空");
+ s: v+ r" ?: o, G   document.sform1.checkans.focus();     
1 h! ]* U- ]9 k' l5 L   return false;  
: ]1 W: D- I& v: y& H  }  J' y$ Y5 Q2 q  x( `# A
return true;       `* D8 h2 ]# M$ ^7 Z
     0 F% c9 f* Z$ f2 W7 R$ e: z2 v
}
2 l! J5 M& G1 U; K# P</script>

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