返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! W  I% M* ~* v3 t# O, V+ n& S
<script language="javascript">     
- s) J' r5 g  b' sfunction IsDigit(cCheck)     
" s# k3 u7 F$ [5 Z0 N( Q {     % w# ]) J6 x, D' a& H; s: b7 y
return (('0'<=cCheck) && (cCheck<='9'));     
$ }- X8 o: A* G8 j8 I* Y: s3 i" B* V }     4 D( |: \/ G0 ?# v
     7 |3 h. {0 O! Q
function IsAlpha(cCheck)     
$ o3 \& O+ z" a0 K {     
! M; t+ D2 g! c, | return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
7 w1 u6 t5 A2 I) h6 B: E }              
2 z9 p  d. r& [- q      
. P8 Q+ w1 {' q3 r7 P, h" tfunction IsaNull(cCheck)         
+ b" P6 Q& z8 o9 ~0 ] {          : \$ y5 S4 f4 c7 K: A) }
return(cCheck != " ")         
0 ]5 \% L: _6 h( o; y. B! X }                              
( v# ?) `- R! e& c8 l3 A* k1 }$ p      8 K( `; O, R' ^  T3 t" r
function checkform()     
! e- C! c. A. t& u9 q! W3 `* j{
; E' Y5 t/ H  b  id = document.sform1.id.value;     ! S: W2 A4 A4 a+ u
if (id == "")     
' O) `& g7 h* |. N4 a( v2 q7 Y( Q  {     ' V' }8 v9 L8 W! U) e3 g' }
  alert("请输入注册名");     
7 e' s# n/ U' {( L: ?  document.sform1.id.focus();     
4 D3 }+ s, P( k. |$ u  return false;     * n$ K/ |# U1 X/ v8 }3 P2 U) q0 |
  }     - K& n$ j0 Y! c1 G( s' E0 R3 p
     
0 I4 Z: d( _+ M4 }$ s. [ for (nIndex=0; nIndex<id.length; nIndex++)     2 l+ ~& _9 U3 K& ], O: Y
  {     " m8 R/ H" N* B6 j6 D" x$ N
  cCheck = id.charAt(nIndex);     
7 ?1 i7 [( r/ f% X# h* T3 g" j8 _  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ {* U: v% }9 d7 Q; j6 B- w
   {     
, N0 [& t. M, F' @   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
( _* q7 N2 k# Z- c) P   document.sform1.id.focus();     " ?7 U& D" T5 G) N2 P5 t$ c
   return false;     
! `8 W. i1 J# R: }) s& a- F  `   }     
( d& B- s! I* E2 L  } 3 `& ^* F. _% R) V! p
  chineseid = document.sform1.chineseid.value;     - i9 S; u( v" `) z: }
if (chineseid == "")     
, i5 }# u' t4 ^/ H9 k5 i  {     
7 H2 q) d/ ?5 B) t  alert("请输入中文昵称");     $ W+ H. N5 o0 Y/ F- w% J
  document.sform1.chineseid.focus();     
2 a  j9 a  A8 r7 [. O- }+ r- c  return false;     : z7 h) d/ u) Y* ], Q
  }   
7 V7 U8 a- z3 [ password = document.sform1.password.value;     + P, L& r+ P* G- h
if (password == "")     
8 B5 s6 j  h- @; W) h2 Q  {     3 E4 E4 C" n# M. m% l' S6 N
  alert("请输入登陆密码");     
& p/ b, T5 j5 ~& U  document.sform1.password.focus();     
- r; o1 c. f7 r+ |  return false;     
% `7 m. U, U% @" T' t1 X% `  }
9 p! B. A5 v$ s( _/ b6 C! G$ |  G+ ] password1 = document.sform1.password1.value;     
( R/ j8 j" ]4 M( Z+ S if (password>password1)     
- A0 ^+ x  [  R; |) u- D& u% v  {8 p: C6 _4 i3 G- L3 {+ c1 w+ Z* ^
     alert("重复密码与登陆密码不相同");     
) e/ t+ m; [- @3 y+ Q  document.sform1.password.focus();
5 N3 m+ `7 I1 X3 j$ N                                document.sform1.password1.focus();     0 R. n. T/ E8 o  [+ v
  return false;; ]" x/ K! w' v* V3 S5 z
  }  
( @, J$ m/ M' m8 r% \1 Tif (password<password1)     
/ D! t, E- Q2 P- U8 ^8 S  {3 t8 q' i1 p, w' s) e" K: P: ~
     alert("重复密码与登陆密码不相同");     
+ Z2 v9 @; s! `  document.sform1.password.focus(); % U0 F& o, ]3 N0 N
                                document.sform1.password1.focus();     ) T( j& r- }7 T% E3 D
  return false;2 u$ ^; M  N. z  r) C
  } ' B' S6 W2 F) |5 b7 l0 [
if (document.sform1.email.value == "")       t2 V( J* m, }" d9 ^) u" P
  {     ' Z9 m- W3 D% P. T
  alert("请输入您的E-MAIL地址");     & Z% P8 J4 t  n( h0 _
  document.sform1.email.focus();     ! q- s; N5 H) f( q) ]
  return false;       _$ C3 N5 D! K/ G* w  v
  }     
9 Q! c) R2 a* P  I- T      
- e; i% z9 R# c& M; l email=document.sform1.email.value;      
8 ~7 m5 u8 _8 f& R$ t4 \ emailerr=0     1 O/ d; R0 A$ V  y( ^
for (i=0; i<email.length; i++)     
5 |, a' _/ b3 N8 ~  {     
5 R2 H$ o' ]( q6 j. \: [% Q  if ((email.charAt(i) == "@") & (email.length > 5))     
) X2 N7 ]$ w% ?) I, m- Z   {     
( w9 X: W* o) x/ v* }     emailerr=emailerr+1     
" c/ M" x4 H. V) U' z" y7 C   }     
. r; M/ r/ k' {  }     
& M9 }3 V& _7 n  X# m' D& B) \* x if (emailerr != 1)     * k( f4 P& b- ^* `# ~8 {
  {     + G& m0 R/ {9 h8 o
  alert("请输入正确的E-MAIL地址");     6 ]2 d) h7 J* }% x( ^
  document.sform1.email.focus();     2 }5 {. Y6 j) R8 M
  return false;     * _7 B; t* C  H, \4 A
  }           3 B2 |) c- p7 \6 ]5 u3 B" o* y
  ' B1 F$ L0 `* r. Q* Q' ]
if (document.sform1.checkask.value=="")
+ z( Z, }- L& m% f  {
1 E2 _, ~+ @- ^" p( M   alert("密码提示问题不能为空");     
3 I. h* H1 v& T2 P: ^( U* j   document.sform1.checkask.focus();     5 p2 L- Z- t% {
   return false;  , W3 h/ U7 z/ n1 K8 z7 j/ _
  } & K3 d0 O0 }" \' T
if (document.sform1.checkans.value=="") ! u! z, O7 H5 }! Z9 i
  { ( a- n& v5 ]  m1 }! B% d
   alert("您的密码提示问题答案不能为空");
& }1 e- T( `8 F: X   document.sform1.checkans.focus();     
6 ^- ]2 o" O/ W, W8 n3 r' {" D1 P- D   return false;  
  U0 {3 T5 a2 ]4 g$ d. j- [  }( x3 p5 c! o* V; m  a
return true;     , Y! r% B1 g( P  z: \  i9 ^
     
  B  T; G$ Q6 T) `& _- u}
7 r- b. z0 |& u; Y8 J( y( e: u( ?</script>

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