返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
4 i% D* d- z0 b% `<script language="javascript">     
8 q% C* J4 B; d% jfunction IsDigit(cCheck)     
- B6 O. y9 y  q3 {0 q {     * c7 ?. _. n: v1 P; U
return (('0'<=cCheck) && (cCheck<='9'));     
* M6 K) ~$ u! s: \ }     
. N4 Z5 C+ Q0 @) M, ?. ^4 C. @     ) L- D& x, y6 D3 _* H
function IsAlpha(cCheck)     
0 I3 d0 s% |7 z" p {     
+ Y- o- o, q2 C) f+ W+ @+ P return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " Q+ V  i& f' c: }( \
}              3 @* }4 A+ E& h8 I1 [
      / \0 f+ A+ _9 I  m$ K3 K6 L
function IsaNull(cCheck)          4 k8 ]8 p/ R. L1 l
{         
- p- j! r: X! } return(cCheck != " ")         % K+ x8 P6 z9 k7 I$ z' X
}                               * w2 w9 s# P8 [2 [% u3 Y
      / i- t9 h" C2 R9 K/ @/ I! Q+ C- f
function checkform()     
" v; K! L% O( N) p1 R$ F2 B{
; Z) [0 `# C5 T" j. V( Y7 I  id = document.sform1.id.value;     
- Q' @) W* r; b% v" ` if (id == "")     
5 i1 Q1 `$ f9 s: v: j; r0 O) v1 u6 Z  {     9 @4 w1 @) f# h  J
  alert("请输入注册名");       Y5 e6 r1 b  y% t7 {0 D9 H: ]
  document.sform1.id.focus();     
  N" O1 d6 k3 S/ g" M% }  return false;     9 v3 l. }* J" Z$ r" u( x
  }     5 y8 {3 x" d6 x9 m3 j- O5 R" [" M
     : X4 ]  H# |: ^, P& F3 a
for (nIndex=0; nIndex<id.length; nIndex++)       B( V  q4 V- q( a4 A9 ?& `7 P( r* q: t# G
  {     & {2 X, C: E2 R# j, T) E. y
  cCheck = id.charAt(nIndex);     ) v1 Q1 Z9 z) K# c
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 p5 y) C$ @/ K
   {     ) K: |8 A% o+ o( j. O# l
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     2 Y/ `& a: n* o* Y
   document.sform1.id.focus();     8 t5 A+ I# R5 x# n% v7 x- e6 \& ?
   return false;     " ^8 b& F; l: T$ E6 F5 p) c
   }     6 T  f& n! q+ i
  }
3 x& a* p* F5 l* t( X  chineseid = document.sform1.chineseid.value;     
; ~: X4 ]. u8 R! u% k if (chineseid == "")     
  z  E0 S8 N+ U* x) Y+ r  {     
& Q" n+ U: q7 [  alert("请输入中文昵称");     
8 t) x& J% m/ I! ]5 Z" m7 W$ t  document.sform1.chineseid.focus();     
1 u/ k- t& h; _5 A  u  return false;     
9 L: P/ L" V' B- N4 V" w6 O, R' \  }    / F: }" T$ q- \/ Y% z( r4 c% e+ S* z+ b
password = document.sform1.password.value;     ) v. X& C0 }3 h2 }3 e, W" Y/ X
if (password == "")     : D" [  ?; i% r) z3 u
  {     
8 e+ s; O$ G# O( o0 v  alert("请输入登陆密码");     8 n( {) X& }) x+ ~: ]( |
  document.sform1.password.focus();     
3 W9 \* w4 O& k0 m/ i0 i/ ]  return false;     
4 a# Z  V+ h4 o9 q  } 9 E. p5 \) w/ m+ z& L/ Q
password1 = document.sform1.password1.value;     ( y. J) F& u" I& e4 W
if (password>password1)     
) V) ~% g+ _! D2 s8 C9 v2 K  {1 ~5 F! n( L  @0 S0 \4 D
     alert("重复密码与登陆密码不相同");     
9 e* _: O* P% S& T" [( J  document.sform1.password.focus();
9 q; r0 V9 E! Z9 b- Y  z* K                                document.sform1.password1.focus();     5 F+ n  b4 }0 P7 I$ V6 i: A) b3 i
  return false;$ u. e$ I" Q+ P5 i3 F
  }  
9 O" ]% T) z7 C& T( Uif (password<password1)     # D: _8 e# H0 Q/ g# B" U# K9 ]
  {3 J# [- z! ^3 j9 M- t+ k, @6 P
     alert("重复密码与登陆密码不相同");     ; u+ `9 @2 i1 a# B
  document.sform1.password.focus(); 4 m7 `% \- ^( C
                                document.sform1.password1.focus();     
6 ?+ W' r4 A% G1 u" i& T+ K  return false;
2 r: |0 i/ R) \7 O5 M7 A. P  } 3 H) i! V) ^% Q  ?, ]
if (document.sform1.email.value == "")     
/ {1 H& X# h0 ^" m2 E  {     
' T- a% J% \" ?  alert("请输入您的E-MAIL地址");     & r; w; ]6 a. k# x* |6 {
  document.sform1.email.focus();     4 Y! L' e6 |% F: A6 v; l; @! d- i
  return false;     + l0 e2 H6 a' C
  }     4 q: U, e4 L  v( h  [( |
      . ~6 ^. U- a% p" W
email=document.sform1.email.value;      
3 _3 l8 t8 W0 _0 ]& T. f$ J% r emailerr=0     3 S# {/ ?' R! f% O7 F$ p% v4 c4 d
for (i=0; i<email.length; i++)     0 k6 X6 \. g1 B6 _; T
  {     ( [3 B5 z! S& R7 a( \2 ~) P
  if ((email.charAt(i) == "@") & (email.length > 5))     
- s1 s$ s# }0 j1 V2 o   {     
" G: q7 f+ ^) _& V* o7 d- P     emailerr=emailerr+1     4 X) L+ l+ w- Z
   }     
7 z& V/ n) X& @1 N7 E  }     
$ q$ H* t8 z# K; g if (emailerr != 1)     . _) T) b$ `* T- u
  {     + g; U% I$ O4 i* e  S7 e1 n& a
  alert("请输入正确的E-MAIL地址");     
% v( C% k2 D) S" `1 B  document.sform1.email.focus();     
. o9 }3 d: e. E* p1 k/ N  return false;     
0 w2 R" |0 x7 r7 a0 Z  }           * G' z: }: r' W( E+ d
  
9 s/ F# z3 H; _ if (document.sform1.checkask.value=="")
- @- S) |. E4 ~& n% p, G+ Z$ A$ N  {
- D8 j% i$ u6 P5 e* K/ I   alert("密码提示问题不能为空");     
/ Q+ G3 }# H* ?* w   document.sform1.checkask.focus();     & y7 z' Q) h0 W9 k: {  M! x
   return false;  
8 D2 D3 l. r, I" N2 l5 _  } 2 a+ q* V# h( _9 [6 K5 `
if (document.sform1.checkans.value=="")
0 n3 Y$ s; |$ H: m  { 3 N* Z% f: K" o4 d5 C( r# _
   alert("您的密码提示问题答案不能为空"); ' T: o: P$ s( h5 p7 F
   document.sform1.checkans.focus();     ; G4 F4 H0 c; b: i( Z9 |8 H0 Y" S8 h
   return false;  * h% v9 S6 n: `
  }
3 a* L  c$ C- ~. E% H: R return true;     4 f6 x. }& ^$ Z6 |+ ]
     ; S9 v5 k( w8 ~5 R
}
1 |2 \' O9 P  E</script>

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