返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& B* ]8 z& [% v2 _4 J, ~' E' m6 j<script language="javascript">     
. ~0 S: z$ b/ t: Q0 }" Q9 ffunction IsDigit(cCheck)     
7 }6 o" c( f% {6 V# k# \ {     
+ Z9 x" R( ?8 c' { return (('0'<=cCheck) && (cCheck<='9'));     - I- [" H, z2 j
}     
6 f) x- t9 W, Z     3 ~1 R" P7 s  M0 L7 r" F0 U
function IsAlpha(cCheck)     
. z! u; A6 v0 q/ |; U! A; R {     ! o6 |1 ^0 J$ \2 r! z1 w: h
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     7 b5 g8 ^9 g7 f; B6 t
}              " a$ F9 \; j4 L1 V7 O  I) g
      2 ]( P# L" u, Y7 D% Q
function IsaNull(cCheck)         
9 i. {8 s0 ]* B2 M7 \# ~' Z: S {          8 B( C; f+ K9 [. w4 R7 n& N
return(cCheck != " ")         
2 u/ H6 G( I0 \0 \5 Y) x }                               3 A- ~6 [) |$ v  Z
      $ g  u' h, ^* V. _- K
function checkform()     
$ R# C8 R, s1 i3 e, R& B{ ) L: v" H/ D" ]3 u. o
  id = document.sform1.id.value;     
5 {0 {# {0 Y9 F, u if (id == "")     * N8 a! a9 W$ W; G. U- B
  {     
5 Z- ], Y' b' q; U  alert("请输入注册名");     0 l! k1 n4 g* p. |
  document.sform1.id.focus();     . f4 D2 A5 k& z5 V% s. D9 T
  return false;     : X9 P3 d! z5 m) ~: G* R- d5 u
  }     
2 V) {5 G! Z" b  F' ]     
& `- B% U# \/ Y/ x# f+ x( u for (nIndex=0; nIndex<id.length; nIndex++)     
3 j. F$ p7 v* r3 e  {     
: Y4 z9 U/ z0 F9 c) z7 m  cCheck = id.charAt(nIndex);     5 V$ P' U2 K# I: J3 l
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ( I6 Z6 q( ?' U2 Y3 @
   {     
7 L( L1 B$ x4 [! I2 T   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     $ o; d# ?* w% s! C+ K
   document.sform1.id.focus();     
7 ^" C  N0 f; f8 d; ~   return false;     
0 C) ]! s1 {- m7 [. ]   }     
4 a) t: e8 C; p3 i) Q2 w" k  } * S5 T( Z) a- b( C: A$ u1 }6 Q# \, z
  chineseid = document.sform1.chineseid.value;     0 A2 b1 W0 t- E3 p, g
if (chineseid == "")     # s6 c% o6 P; {" `* |3 o
  {     
8 \, x9 @, a" m, {* X0 x  alert("请输入中文昵称");     3 S+ x+ G0 Y6 |; r
  document.sform1.chineseid.focus();     # g  m& \+ W  l  U$ z
  return false;     
! ?5 n5 ^: K- D% G* n  }    % C" u: U+ O6 p" }6 V
password = document.sform1.password.value;     
. S; `& K& j; B2 E! \ if (password == "")     
' D, |  e& g' e) d! e  {     3 V! x% e1 k; \" x' q. ]7 J
  alert("请输入登陆密码");     
+ K) T- s3 N# B1 c  document.sform1.password.focus();       H: P+ d% v( R. e; x7 N( X( I  E
  return false;     1 U% O6 O( m' ?& Q! ]( H+ \
  }
  W# C4 c( \5 T" @5 S2 [ password1 = document.sform1.password1.value;     
3 `5 G4 ?4 r% ^% g( p) a8 a& T if (password>password1)     9 g' Q  z* L4 D9 l. o6 _1 R) \
  {  A* Y( @8 s% g0 i, }9 X2 N1 R: V
     alert("重复密码与登陆密码不相同");     6 ?2 j3 r; F8 z4 c! Y9 c. A
  document.sform1.password.focus();
) i: S9 K, ]* `; M, r* J                                document.sform1.password1.focus();     6 {/ r5 o& H% p7 U3 c+ f
  return false;
7 s( N% f# o$ b& x  }  
4 z0 Z! I1 r0 K2 X. Dif (password<password1)     5 P2 P7 u5 h, V, p; n) b% ]! q5 I& v
  {
( {) X+ w1 A- j+ [7 y     alert("重复密码与登陆密码不相同");     
9 b0 G* f( ^  s4 Y2 b& p  document.sform1.password.focus(); 9 f+ G7 ~) l" Q# O  G2 l
                                document.sform1.password1.focus();     
; \* `; F" Z2 i4 @" W# p; l/ o  return false;
9 Z8 \! ^9 Y+ {  k" y  } # f- A$ t* ^9 L. {, m, w+ s
if (document.sform1.email.value == "")     % W/ U. D& @; t  }1 q
  {     * H7 ?3 ?. m9 m- E( n
  alert("请输入您的E-MAIL地址");     % Q5 z% I  s. M6 ?* q. H* s; ?
  document.sform1.email.focus();     
2 P) O. l* l/ W. \  return false;     9 f% ?# w7 v2 }3 v! n" v7 b" q( p
  }     
9 Z/ G# |9 j& X' H' K0 ~. J      $ i6 b$ n# G! G) M6 j& d5 P. Z" X$ @
email=document.sform1.email.value;      0 C+ Z( U1 }4 z* p& {& M& [. T+ ?
emailerr=0     
% [, h8 a4 _6 z: R for (i=0; i<email.length; i++)     0 m' ^; G8 |/ a  x% m+ h
  {     + z; g- F3 P( M- ^
  if ((email.charAt(i) == "@") & (email.length > 5))     ! S! z% B( y4 N
   {     : E: \* F+ o3 l, O
     emailerr=emailerr+1     * V3 I2 q% k3 k% ~: ^) K; U( `
   }     7 s7 B% D7 [6 j& S
  }     * H8 |7 y0 l- f" }( A" E3 H
if (emailerr != 1)     
0 {7 ~4 x# n  C/ N1 A  {     ) O- u/ O* W* C0 L
  alert("请输入正确的E-MAIL地址");     6 j1 V) p9 t! X/ _# N! F% n( L. y9 p0 y
  document.sform1.email.focus();     
) ?5 i3 r7 Y/ s5 \3 z5 Z  return false;     
9 P  S1 [9 G' H4 ?6 e% k  }           
: P% B, H) y1 c1 `  
" z& i+ }, S: x8 f if (document.sform1.checkask.value=="") $ N/ x: _/ o4 b  U7 k! N' T  v
  {
. r! F. b; d3 O1 j: Y; [& i) X. R$ H$ L   alert("密码提示问题不能为空");     5 L5 x( y' p& Z' A4 ]
   document.sform1.checkask.focus();     6 ]. r; {; q- u; W1 [
   return false;  
5 N: l- g2 G( `; R; a) ]3 E# U  } 0 x, H* D: K% b1 h* U3 Q
if (document.sform1.checkans.value=="")
( ~/ l: [. n/ S  {
2 }) V8 C4 [4 s- t   alert("您的密码提示问题答案不能为空"); " e$ c5 ?9 {0 D/ j" p; t. {; n/ L
   document.sform1.checkans.focus();     " X1 i0 p1 d& M( @2 R
   return false;  / Q, q: b% n/ y+ d) g0 K  D8 N
  }( O' D* q' P5 I: \# Z/ e4 p  l% x
return true;     % ^) P6 {3 d0 V3 a: }5 }( ?) R
     ) u& e  @- u" i7 g
} 1 g8 c5 }4 S5 _& a+ w
</script>

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