返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ k6 x0 }, {; O" m9 f<script language="javascript">     * B$ J$ n. ^5 e- K! c
function IsDigit(cCheck)     
) r4 [4 I& e) a3 w1 i2 v& Q {     
1 E$ `: k, Y6 D% ?( O4 h( K return (('0'<=cCheck) && (cCheck<='9'));     
" X1 l$ B8 r+ w2 N }     
  M5 J( q0 x$ P, ?( M& }  P" [) E! V     6 H9 S, @0 G+ \9 f4 j( b' N% A2 ~$ U
function IsAlpha(cCheck)     
& T% W/ u: Y( H3 l! C" b. Y! e  W {     * m: r, h2 J" X& f' A3 y
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     8 F6 z  j, ]  P6 d+ A
}              
4 d7 p7 X7 I, y; w! I8 K7 m+ Q7 L      
* k6 o  ?3 s3 s) ?! U% Kfunction IsaNull(cCheck)         
( D7 E) M6 \0 Q {          & Q1 m! c% x! J9 t. {- q9 S+ r
return(cCheck != " ")         
, @- A6 }% f7 |6 B! X& |/ c, ]3 K }                               * ]# p2 R+ J: h5 B8 _$ S( d6 A' ~
      * d. \: b9 A$ @# K: _2 v
function checkform()     
* f* Y- |! X" Z0 N{ 3 D, ^3 P, G2 m* C* f+ T7 @# l
  id = document.sform1.id.value;     
# f# q5 n4 V! o  l: @7 k+ U if (id == "")     ' J; k) M' w* d3 |) r* N
  {     - v; m# I/ R" K; H
  alert("请输入注册名");     
2 x. d! L0 ]) m  document.sform1.id.focus();     % d$ y' y+ @8 T/ H' O, m
  return false;     
! G: Z, V% ?. q- O' u  }     
% L' A% Y2 S. U* Q8 _' r9 p8 ]     & o' ^  I( }& b8 |0 R% u, n( N3 _1 a
for (nIndex=0; nIndex<id.length; nIndex++)     4 [! G8 I" {# ]+ H9 s0 y% T
  {     & Q# b% t; g' z% S  w: v! B/ C
  cCheck = id.charAt(nIndex);     # E* c* T2 d' [/ O; W$ t
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
+ D0 e, x; P( b  P" Y   {     
5 ]3 J; W/ w8 j/ q. D7 _2 b( D6 A3 |   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
4 q! a, E- Q2 \2 g   document.sform1.id.focus();     
, H5 n4 I1 }; V0 A% `; O   return false;     
' ]  E% f7 {: ?% M8 R( O% T/ Y   }     
0 X& X& x' [8 Z9 O# ^/ C  } ! @6 ~, ?8 `0 p/ T- B
  chineseid = document.sform1.chineseid.value;     
5 ^' D& N3 a: _. e; } if (chineseid == "")     ( O3 z3 l7 D; e" H0 f8 v
  {     
2 D/ M' X. |) X$ q1 C: r  alert("请输入中文昵称");     
' P6 @' D% _2 n. V& t/ u5 H  document.sform1.chineseid.focus();     / E7 e$ q" P0 S5 I  K! \: d
  return false;     
  Y4 l6 k' c, v  @* A3 k  h  }   
0 ^( V) R# r2 Z6 ]. Q& K8 d5 P password = document.sform1.password.value;     
. |+ D, `) Q: \: \( u if (password == "")     
- _7 Y3 X- t! N7 i8 E, W. K! b8 N  {     
4 [: b! ^7 t5 A  p6 u2 J  alert("请输入登陆密码");     6 s8 }0 [* Y" y4 }3 {- h  r
  document.sform1.password.focus();     : y. Y, e7 A) q6 K  x
  return false;     
$ z1 x) Q/ U5 A  }
# M5 r7 ], o" [5 X; i password1 = document.sform1.password1.value;     + e1 H+ b- v6 ^6 f: r& g0 P  j
if (password>password1)     3 a7 |! w1 t# e6 ^1 O* b
  {
( W+ y: E9 g  m/ Y     alert("重复密码与登陆密码不相同");     
* T; D8 z0 G2 T8 |1 |; m& g  document.sform1.password.focus(); 1 `, Y$ \/ B9 T$ K0 v, ^
                                document.sform1.password1.focus();     : `2 I! W3 `; H' H- }  ?
  return false;
  P; d0 D1 k0 W" ]' H  }  
& a8 Q/ U' U( B+ Z+ \if (password<password1)     7 z$ v' a4 I  P2 M% z' H/ ?  _
  {5 ^3 [0 v! i4 t8 I8 R9 e
     alert("重复密码与登陆密码不相同");     
6 O0 H; E  X0 B* S# T  document.sform1.password.focus();
' Q* J8 s1 j7 L; R                                document.sform1.password1.focus();     
/ c: [* G! V, r3 H4 l8 K8 s/ p! e  return false;8 \* X& R0 X3 T, b
  } % U% S  W" m* B1 J' E0 d# s
if (document.sform1.email.value == "")     
! H8 _* Q# |; k1 v8 M6 I  {     ) k. l) \' S/ L5 d3 _* o4 ?
  alert("请输入您的E-MAIL地址");     
2 b& I+ Y  L0 \; E" |6 p- a4 W- E  document.sform1.email.focus();     
( c9 s. m- p( {  return false;     5 r: S9 {3 z) D5 T( ?$ z' E! @3 a
  }     9 p9 z2 j7 L/ k5 ?, w3 j( N0 \
      # n+ A& G) g9 Z7 n) q  ~- F2 j
email=document.sform1.email.value;      
7 ~! j. y! a3 S1 v4 N emailerr=0     ( N5 s; p, y  J# g2 o) ~/ P9 _/ P
for (i=0; i<email.length; i++)     0 m; S  _/ q$ x3 s; \, E" y, |, i
  {       q: ?3 [8 g, t
  if ((email.charAt(i) == "@") & (email.length > 5))     
, V+ I" a8 h- g( q   {     ) M0 f3 S7 N# u& i
     emailerr=emailerr+1     . S0 I( \; _* J$ u( L
   }     8 o! l' @3 d( Q: O5 O. @
  }     ' s5 W' q& E- r
if (emailerr != 1)     : X3 X$ _" l& g
  {     
' y8 f) _( U9 D( E5 m  alert("请输入正确的E-MAIL地址");     9 E/ T5 F& N* U+ W% c: ~7 \) V  g
  document.sform1.email.focus();     
4 `' q* j1 T6 h+ X# i  return false;     
: h4 H4 p/ U- f1 ?3 T  }           
' h0 M7 w; G  f  v  
/ R: y3 O- H  x- |2 x* _% f+ u if (document.sform1.checkask.value=="") 1 L, v7 f2 r! z( b1 M) ]& W$ U
  { 8 t8 h7 L8 s2 i. F/ W' W0 R4 c. g
   alert("密码提示问题不能为空");     * K4 Q) V- j% T
   document.sform1.checkask.focus();     * L) ?2 h2 @, |) ?2 \- K" _
   return false;  
6 g* X" o! ?( Z1 O7 A) f6 z/ c" L  }
# I8 h+ f8 `) g7 T: j if (document.sform1.checkans.value=="") $ a# M" m1 V1 x5 A+ F) o
  {
9 M' e: j3 N5 {3 C   alert("您的密码提示问题答案不能为空"); # v8 q0 l7 ~; d" M' p6 |0 h
   document.sform1.checkans.focus();     
# H8 N/ W3 D+ u3 G) V   return false;  
" U3 Z. h6 z! i4 y. F$ `  }
* Z* @4 U. G* w. h* d$ @ return true;     / W/ l4 C: Q' G5 [/ N2 q
     
( S; E9 V; _' K4 S% M* v! r} 8 B/ m$ v: O' P7 J/ V
</script>

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