返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! z* K# j8 ^3 L2 r2 z7 P; I7 F. c9 r
<script language="javascript">     
8 ]8 O' R, J, u' b  g7 ?; C  jfunction IsDigit(cCheck)     9 G4 d( b7 u) A% F* C
{     
9 Y. _. R. M6 p, S  [- G0 s& c return (('0'<=cCheck) && (cCheck<='9'));     
0 u0 P( ^0 I5 h/ B }     7 p" U! i% ]% b. A( E8 M
     
8 P/ d' u1 Z1 }- y. X! K6 Cfunction IsAlpha(cCheck)     
# T- I, }' L; x# a {     
; g1 G! w( x( A) z5 f% x return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " J* y: I  u4 X, g+ @( O" b" j
}              
$ H1 ?' A  `7 m. d) i      
3 T/ S% F* M$ h( @+ rfunction IsaNull(cCheck)          / Y" m6 `2 u; b" k) o! [
{         
( U) y3 t. R; B& z2 L return(cCheck != " ")         
; K* \, X2 o# C }                               : X6 F% Q3 ^3 ?/ g
      
2 @1 A& u" W; ?" [function checkform()     
# m! X# N; {2 U{ 2 ^$ R1 X# O* ^* d3 ?4 T
  id = document.sform1.id.value;     
5 }, k  ~  n. R2 y) C! o- [8 J if (id == "")     # C, w- p+ D: M* V0 T
  {     # W! T) Z. f! `
  alert("请输入注册名");     
. Q- Z8 h  l; ~) P  document.sform1.id.focus();     
. z3 M$ V: I% `: R9 N! `  return false;     / R& @  `; w) g" A# f, J- w; e
  }     
0 ?* u8 ?/ [. r  y" _     . R! P+ b0 A) e
for (nIndex=0; nIndex<id.length; nIndex++)     5 G3 ^  o% L% W' ~& m9 X3 f
  {     4 Z8 P% X7 ^, ~
  cCheck = id.charAt(nIndex);     
& @' o7 e3 K. }4 G5 i& e& x  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # m- J( J& C7 d+ j9 G
   {     
; D% }& ?4 K+ s$ U# w   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 r: n. s! L& s, }: E; `# K9 d
   document.sform1.id.focus();     
; o# _/ I: x& g$ F; f- m   return false;     , z, N% V; \+ i6 x; f
   }     
5 u$ u- o3 u/ }) @% C$ n  } 5 G  U9 A$ [2 |, p* t* _  H$ O
  chineseid = document.sform1.chineseid.value;     
& H7 M( Z6 Q+ m/ Z3 ?: o if (chineseid == "")     $ }) M( T! ~# A4 W5 R
  {     
6 {# O* N+ r5 e8 N  alert("请输入中文昵称");     
4 h0 |2 S* e4 C# ~$ \" W; F  document.sform1.chineseid.focus();     
# ^9 `8 q6 R3 \$ Z; R( ^) B  return false;     
! H4 D7 ?) ^/ w+ Y$ W& C+ O  }    & s4 {( [& G5 o6 u4 W
password = document.sform1.password.value;     
7 e# h4 a! w: P! _. m5 r# w if (password == "")     2 O$ t5 C5 P; X4 k$ W
  {     
9 o* i- }3 g2 c$ e; y  C- O; R  alert("请输入登陆密码");     
1 f7 e4 x( u5 v  document.sform1.password.focus();     
+ B7 E8 Y+ t9 P0 w  return false;     ; n5 z2 c! Y7 Z, D7 Z1 V
  }
) T9 @) i% Q+ U4 P password1 = document.sform1.password1.value;     
6 s- v9 m( E4 P+ R# \# n if (password>password1)     
/ @4 E0 ?9 o) a- _4 h& m  {
5 l9 f& M" m5 \% o* X     alert("重复密码与登陆密码不相同");     ! ]& X4 b" G5 f. C9 I& }0 R' V- b
  document.sform1.password.focus(); + i, m# i7 B  _+ _
                                document.sform1.password1.focus();     
' h' k0 K& \( y! c  return false;
4 H# ?) A; k* |+ h2 t  }  7 K5 o; W% a4 [3 ^* Y+ ?
if (password<password1)     1 f: p4 h6 N' m$ z) Y4 s8 N, V
  {3 s9 y8 @' u6 m9 P0 Q9 k
     alert("重复密码与登陆密码不相同");     
3 P4 K& P) C: e- s. x6 X  document.sform1.password.focus();
5 a7 @1 ~, I( o7 h6 Y+ }- V9 q                                document.sform1.password1.focus();     & u* ^! `8 |. K! E
  return false;8 Y: t0 X& n* q! U* ^$ K, J- P
  }
) K8 V$ Z1 J- m- \% Q if (document.sform1.email.value == "")     ' ]) f' X4 l+ x2 K2 }
  {     
* g5 @7 f2 r+ t) Y  alert("请输入您的E-MAIL地址");     
) E# V9 A* B: h3 s! C  document.sform1.email.focus();     ' g& y  I0 e# l! q( l2 F# F
  return false;     
! a6 f" C+ \4 h$ W  }     , ^7 F; y0 w* m  t: I; O& `
      ; I+ a1 F. v, N* s0 q! R
email=document.sform1.email.value;      
# c6 I( U$ l3 @4 V7 d emailerr=0     5 i; j# o+ P. S$ w+ S! W
for (i=0; i<email.length; i++)     ) n6 p( T- u1 E7 l; F  s( j
  {     
" y& n4 l: y* }' |9 u  if ((email.charAt(i) == "@") & (email.length > 5))     
4 l7 k1 _9 h2 T% r9 t   {     / W% Z1 y6 `/ Q7 R8 C, l' e- u4 F4 c
     emailerr=emailerr+1     8 Q/ F8 t0 I5 z5 q
   }     
' n5 c* b5 W# \5 X) `" f0 f7 ^( ~9 z7 Q  }     8 R* `5 ~0 L5 F) a' ], S! K
if (emailerr != 1)     : u, x' H. Y" O$ a! t
  {     ! r" T! q4 P- v# O$ O3 W
  alert("请输入正确的E-MAIL地址");     ! _7 x+ ^- D: B: P
  document.sform1.email.focus();     
- B/ M% @; r1 ?( W/ X5 ~, a6 Y- W6 R$ A. J  return false;     " w% Y# c3 k8 l# U0 Z; {2 P; f7 a
  }           7 B  a( I$ x; `" `
  
, t$ ]+ o0 m; J: N if (document.sform1.checkask.value=="")
+ r( I! A' K  _* q& V( {  { ; a* B  Q% O! N- a
   alert("密码提示问题不能为空");     
" Q  a+ }% q$ I' I5 \' X   document.sform1.checkask.focus();     
/ K, g2 p( ^, C/ V   return false;  ( |+ w" |+ Z) j2 m# U$ P+ l
  }
( U6 L& v1 ?3 d5 i$ X& ` if (document.sform1.checkans.value=="") ! S* P+ e+ y* \5 ?
  { ; L3 G$ p2 [: n9 {. q7 T- s$ j/ `* g/ U
   alert("您的密码提示问题答案不能为空");   i9 [, V2 L* |, e6 r
   document.sform1.checkans.focus();     
& x1 h& {. B. `. ^* o$ C   return false;  
1 K9 b2 n( u+ w6 r& ^( V  }8 U+ R- W' d" K  U
return true;     4 b8 c2 }7 q; s; t2 H' X
     
5 j' Q8 D  o3 N} # J" B" `& I8 \( F" C3 P6 M  C
</script>

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