返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! i9 Y1 e+ k! Z% W0 q7 e! r+ M' w
<script language="javascript">     
1 R+ y6 a2 c# H2 f$ j$ ffunction IsDigit(cCheck)     
) x. ^! B; N# s2 B" m3 y {     ( p7 |# ^3 x2 l6 N  u' _$ B. ?
return (('0'<=cCheck) && (cCheck<='9'));     
5 \1 m  x/ K& g4 K0 g# r2 F }     
8 G( G5 @8 `" z" Q- r2 m5 R     
; a* j! o8 w4 M! |function IsAlpha(cCheck)     
8 k+ F+ e4 B2 F {     
6 b, h6 K" G- U. q: E$ t return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 b/ h! u. f; L$ q% N6 I+ W
}              
1 |3 u1 N0 Z& ]  ~1 i      
4 N) X! N2 w* k, m0 r# sfunction IsaNull(cCheck)          * w. C( a9 R) o# O; U
{            b+ R: t5 `" P# F5 n
return(cCheck != " ")         * I) A7 P) X  Q) ~6 v  c1 R
}                               7 Q- e' }7 Z' T& l# p8 n
      ) W/ ]' z7 U4 K/ F6 A5 l# m0 u1 R, D8 m
function checkform()     3 s' |- P# a# w* u; E  d
{ ' |  {; G+ Z% J5 }& E
  id = document.sform1.id.value;     1 @+ i) `2 T! i9 ]: N- G
if (id == "")     1 S; _& A" N& ^
  {     
, E( u6 Q' G6 r( ~$ ]% r  alert("请输入注册名");     
+ {1 @+ @" l1 g6 Y3 u( Z  document.sform1.id.focus();     4 L* U% [& m) G0 p
  return false;     7 O* g- ~2 s6 i7 X2 Q+ N
  }     
2 M8 ~& |, E4 F7 R' d/ [     
, X, ]! i) J/ Y& z7 ] for (nIndex=0; nIndex<id.length; nIndex++)     
" G* U* ?+ l; A; z8 _$ f; T  {     
& R, K/ s1 E- r' |  cCheck = id.charAt(nIndex);     
) H5 ]! @0 H5 q: t6 a9 p: g% x5 F  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 S( d/ r# ?1 M* M2 v' ]9 R
   {     9 t! ]# W/ h* q0 H4 q& Z  g9 o
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
+ I. x$ q" U( P6 Y6 M( H+ S   document.sform1.id.focus();     : {- g8 y2 H. n& G0 S! E+ t8 p2 B1 s2 P
   return false;     9 B" ^( I, D3 x% u8 {( f% u
   }     
+ N# h1 S2 o. @  }
0 R" W; }1 O/ M5 P  chineseid = document.sform1.chineseid.value;     , Q! a2 {! O; y4 j( C' h) w
if (chineseid == "")     , v' ]- F6 S% F
  {     ( G0 _1 P& d8 G1 j) k5 Y. d$ W
  alert("请输入中文昵称");     ) h) O* U/ Z) y  M( \+ _) J
  document.sform1.chineseid.focus();     3 g& h& j3 M% s) N% z
  return false;     
  ~+ k1 W; w* H  }   
' F# V- K6 y* n: g2 X password = document.sform1.password.value;     
- j9 K0 u& o/ r* } if (password == "")     ) z% w; z2 u$ }; K- x
  {     
1 b. O+ \! o6 {7 ]3 e# d4 ?  alert("请输入登陆密码");     
4 _1 m% o+ S) d+ e* Z  document.sform1.password.focus();     % X3 \' Q) Q+ {0 n( d4 W
  return false;     / T7 A4 z! Y! K5 K! K
  }
/ L  m$ L2 m. F password1 = document.sform1.password1.value;     
) `: x" U  U2 [! ~* l# V if (password>password1)     1 B  @" l) v& Z1 s
  {) s; Q5 {& y2 f
     alert("重复密码与登陆密码不相同");     - f1 H4 s! Y7 O' Q
  document.sform1.password.focus();
7 t- M  x- i0 D) D# a% a; y% I                                document.sform1.password1.focus();     * Q  R7 m* t0 q! f4 K! Q7 f- E: o/ m
  return false;8 X4 W* M8 C0 E8 Q
  }  
8 p0 [$ F0 w( o( @0 O) S3 q. Z* \if (password<password1)     
6 H2 _% B* L$ O( x* _  {5 s$ L. ]5 B- Q; A- {+ E
     alert("重复密码与登陆密码不相同");     
# n: f  f  j8 W9 H& g  document.sform1.password.focus(); 2 d, ?  ~! k3 `- y' p/ U! N, A
                                document.sform1.password1.focus();     
) B) [+ n; s: O) l3 I/ q  return false;# j* m$ u: H3 O: H; F
  } 2 W' E; ~" t2 b$ q4 ~( D0 m6 J
if (document.sform1.email.value == "")     
0 v7 ?9 F) e2 |& s' n( q  {     : H: Y) b9 V* S( ?
  alert("请输入您的E-MAIL地址");     
5 ?( z1 t9 R0 E; F  document.sform1.email.focus();     
/ o: n7 L2 A5 k  return false;     
* q; r* N$ K+ |9 }$ |: O  }     
8 Y0 C6 f2 G; N& @# ?: P/ I( B1 m      
: v0 a" D; x" _! w# ~' v email=document.sform1.email.value;      9 E5 S. L! a# \% U" n& P
emailerr=0     
6 w2 \3 Q4 d$ f4 s$ P1 I% f* \) ] for (i=0; i<email.length; i++)     ! F+ P% f7 C, @, D4 k
  {     4 b2 a4 o  A6 e5 Z8 ]9 Q9 r
  if ((email.charAt(i) == "@") & (email.length > 5))       z5 Y- H1 {, \3 r
   {     
; O, q) Z; \; C% o     emailerr=emailerr+1     
( [; k7 v; S* T! s, ^   }     9 D* ?$ ?. Y7 ]7 M
  }     6 U1 h6 |& Z# H- }5 h
if (emailerr != 1)     
. e7 B) @( [+ I; N  {     
' ]5 o( L8 g& q0 t  alert("请输入正确的E-MAIL地址");     - r  N) V5 e# ~7 T' s3 j
  document.sform1.email.focus();     
% n4 d2 s3 M  L0 Q  return false;     1 H5 r; C7 I/ d- ]0 m
  }           
' T7 ]3 `0 n: S& m0 x8 z/ P5 L  
" q) D; U, D2 Z% e- k+ d6 q- y8 M if (document.sform1.checkask.value=="") 9 z, }, w; h0 m  W3 g3 z
  {
7 }/ f8 _" u2 |# l0 q   alert("密码提示问题不能为空");     
* l0 D2 _' B9 ]+ o2 X  _. Y   document.sform1.checkask.focus();     & @0 j6 @6 y& _  C
   return false;  0 L  j  c4 `$ S  ~) e- w
  } + A" N% H- G. `4 W' M2 d
if (document.sform1.checkans.value=="")
# Z8 c, P- e+ ~/ d, k* B; ]0 j  {
8 R* x* j' B7 L0 l9 b9 Q( V   alert("您的密码提示问题答案不能为空"); 8 y* x/ f0 }, f; t3 O
   document.sform1.checkans.focus();     - j( M3 B, r" M& w6 l8 o+ @
   return false;  
3 Y. ?. J& y: E$ ?- v' F  }
3 ~; S8 u# a& |6 o2 u: f, O return true;     
7 j  y- A& P4 e  S4 V( j" `     
6 G% p/ b+ z$ q# l& H} & @  |$ f1 M- j, u: y* p/ K
</script>

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