返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:1 e) p! r8 h7 B* p* C1 o, H8 u1 F
<script language="javascript">     6 h+ Y8 j2 o+ s) o; R
function IsDigit(cCheck)     
$ ^! r& q! v; k; \ {     
; Q* D4 k$ I/ b return (('0'<=cCheck) && (cCheck<='9'));     
- y1 s: W8 _7 \. ~+ A }     ' b! E) g' V+ \' ^) ?' U4 Z, q  ~
     
# p5 {* b0 G* J( V% r/ Y! zfunction IsAlpha(cCheck)     1 G( f4 A4 B. I3 d4 D
{     4 p5 q/ W7 H. S1 ~* N9 G+ |
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
6 n" X4 y5 `+ B) V }              
- u7 |2 M! B5 Z2 l" n      
, y7 @2 ?, B* |( Ofunction IsaNull(cCheck)         
$ }* r$ w1 T  \* z0 z, ~9 K  V4 F {         
  j" r2 I$ f+ P return(cCheck != " ")         * z& g. f4 i% B6 p3 N9 {
}                               " j2 C) _; p& q% y& [4 F
      
. U9 P4 [& x7 @function checkform()     8 o7 C8 P. A& F0 z
{ % W( P% f: e+ i/ w/ f2 T
  id = document.sform1.id.value;     0 b& I- W% \+ g
if (id == "")     
! w2 }' G8 S8 d+ B  {     & f! D( G1 u0 J, `. o2 M
  alert("请输入注册名");     $ k' x% N' B. G7 n4 J& J
  document.sform1.id.focus();     
2 a6 c3 h" I) N1 r" n  return false;     ; `* {) G8 t3 h
  }     $ M3 f! E5 ?5 l0 y, r% f
     ; P* i' |) y) F8 M2 R  C
for (nIndex=0; nIndex<id.length; nIndex++)     4 S5 ~2 X# _4 e
  {     
1 V6 @3 s# a0 g- x* ^  cCheck = id.charAt(nIndex);     2 m) v9 N& _/ ?7 ^& z& p& @
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     / q# `8 C8 N* i) h7 O
   {     
9 Y" h5 V( I8 F; @+ m0 Y- Y  k3 v$ \   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
2 W, X7 L0 Z  ~9 U/ |# B   document.sform1.id.focus();     % u& m3 F! o0 j/ H
   return false;     ! N9 Q! w& w0 }8 c! n% [0 Y
   }     ( B) M1 [8 K, ?
  } * e- q& C" d3 ?/ q- M& J- e+ P8 v
  chineseid = document.sform1.chineseid.value;     
0 e5 b+ C) ~! W/ @ if (chineseid == "")     % W* u$ `9 Y5 v1 l8 c- D
  {     1 J1 ~; \' ]' J  h
  alert("请输入中文昵称");     
, z( x! ^' n5 a* `  document.sform1.chineseid.focus();     
& S" p0 G, x: r/ B9 C  return false;     ; o; X. r/ e2 @4 T# g
  }   
' e. m9 F! q; D6 B. s  m8 J. v password = document.sform1.password.value;     
% b8 u* u/ L" ~3 K5 ^" q4 N4 J if (password == "")     
/ t4 Z: I2 W$ F6 d  {     ) m: P, l+ }. S, O  Y5 s
  alert("请输入登陆密码");     
. J- }5 ?& E" v! W( c! ]  document.sform1.password.focus();     1 I! k$ p8 P5 b# A2 h) n
  return false;     
6 Q# d! v  _2 d  }
) b  S4 E: f3 c$ F; t- t- y0 w! ] password1 = document.sform1.password1.value;     7 L" o+ |1 {; T2 q3 ]% \, v
if (password>password1)     
6 f" I3 k& {: P$ y6 m! Z2 c4 x+ T) V- {  {
$ Q& O* B* E2 \3 ]& n+ H     alert("重复密码与登陆密码不相同");     9 j4 b6 `2 F9 m1 L
  document.sform1.password.focus();
5 H* d8 ~: q- A/ O% _, L                                document.sform1.password1.focus();     
; ?" j' c$ l- ~# ~1 N5 ^8 k. V. y% x  return false;" o4 w& D8 c3 ^$ o+ H9 U0 {
  }  + t- E+ e+ O! o3 g$ l
if (password<password1)     # Y% O! Q# M7 U- A4 l( c6 k6 O7 N
  {
3 k) V  z0 o6 g# M2 M& D8 P     alert("重复密码与登陆密码不相同");     2 t- P3 d; d4 C0 Z) @" j
  document.sform1.password.focus();
' B% z7 _; K# g0 M+ n                                document.sform1.password1.focus();     $ _; g$ g8 O8 t1 x$ E+ n& U
  return false;1 n( X) y! I9 ^5 k
  } ( M; Q# W/ G- A& O" X
if (document.sform1.email.value == "")     
6 ?' U1 w% w! ?. Q' |4 A  {     , o. p, x8 v9 w
  alert("请输入您的E-MAIL地址");     * ]. Z$ P" ], Y. W% e5 q, r; H4 Q* Y
  document.sform1.email.focus();     + ?; z: D/ L. b" O/ W1 ?/ S: T. m, X
  return false;     % D& U, J+ a( F
  }     + \/ |. s8 Q. y
      , |7 A7 t% q- n
email=document.sform1.email.value;      
! |8 S9 L' `6 g, |( ^; P emailerr=0     * N& c( x% f0 ~/ J' E6 Z% l
for (i=0; i<email.length; i++)     : l$ d5 b, ]. E/ y# |
  {     0 r7 y, q1 y) U# n# z5 Z
  if ((email.charAt(i) == "@") & (email.length > 5))     
3 g- B8 \) M$ s4 z+ J5 X   {     - Y/ e& n0 U: D9 g
     emailerr=emailerr+1     6 A$ K  T" O- L4 N# z2 }+ W" Z5 v
   }     9 m3 H- ?+ ^1 ~! z; e. k- y: F
  }     
1 [9 s/ X3 O% ~ if (emailerr != 1)     6 a* W* {; p7 [
  {     - n6 t. }) T% h, r3 }) @# ]
  alert("请输入正确的E-MAIL地址");     4 t6 W5 y( {2 M+ B1 e
  document.sform1.email.focus();     + n; ]# N; R/ N' }
  return false;     8 F+ I0 v5 D' |4 t0 N. `5 x8 Q& y! H# b
  }           
  O' g5 b# p$ j$ F  U6 \9 u  
1 p. ]% U7 u: J9 ~3 O. F if (document.sform1.checkask.value=="") * h: u9 y! b% i* z: Q4 d& y
  {
/ d! a2 C! v" h0 T, M: `$ U   alert("密码提示问题不能为空");     , L) n9 q  i) P4 u- s
   document.sform1.checkask.focus();     * C2 Q0 N5 i; _& g6 w6 I' ^% E4 r
   return false;  
' P" ]6 ~$ b5 R1 q2 p# L' N: j  }
3 W' E. O% |4 K5 _ if (document.sform1.checkans.value=="") * G/ X5 ~* P3 N+ U& q+ p9 A6 q5 [& @
  { 4 m: _/ m7 B: V
   alert("您的密码提示问题答案不能为空");
) Y0 e( t/ Q( Z. o  ?1 w   document.sform1.checkans.focus();     # x6 }: {5 e6 x5 w+ O8 P
   return false;  
+ v* ?. n5 Z) s0 S4 l  }
9 {( _6 p! T7 j7 R/ t return true;     8 |' a8 U% v4 Y1 |; {/ C; c7 a
     1 m: y. ?) L: Y4 `' i) P: n3 t( w3 |8 |
}
, M. a8 s. r: n: F5 b</script>

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