返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 m* R; d" u* o9 D: i<script language="javascript">     
: |: B4 K' Z  Hfunction IsDigit(cCheck)     - n# v# D" ]' L5 \4 y; e$ \
{     * X" m0 L4 S1 O$ f) h6 d/ f/ @
return (('0'<=cCheck) && (cCheck<='9'));     
& k9 a& f/ {5 T* Y }     " Q9 F! w& e* s6 p, y7 X' b9 `
     / ~( q, L( U9 r( [4 M1 d
function IsAlpha(cCheck)     - L# ]2 ~8 Q" X# K* C
{     - k. a# t5 b9 G. E3 Z, a: B5 @
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     8 |8 O" M& \3 T" z( ?- p, _
}              
* z  J8 L# i4 B3 y      
$ V) g2 y5 I# c' ?function IsaNull(cCheck)         
3 P/ O; p( q* [' K/ ?6 } {         
8 G/ e- y/ M% J return(cCheck != " ")         ' K2 m  h9 m. ~
}                               $ V' A* T$ K' ~
      8 F5 q" u1 e. J6 E1 l
function checkform()     0 R. Y, v5 x! A0 r7 {# z) b" f6 L7 O) [
{ : ~0 M) E1 N, R& f! W; v3 {5 P
  id = document.sform1.id.value;     # F' k  F  t1 G4 T; ?' h. y$ o/ ]
if (id == "")     
' r6 @8 W) B  ^$ [. n  {     # N3 K8 u& A8 j+ b
  alert("请输入注册名");     
7 {0 Z7 ?7 ~: s$ u7 B# ]) P  document.sform1.id.focus();     
& [1 B1 d/ d! N' {# y  return false;     
3 L" M0 H$ K! K( I6 P* R2 P7 I  }     / o* [1 C: f2 u* U: }# C; G# ^
     
. T- ?/ n; m  ^: g for (nIndex=0; nIndex<id.length; nIndex++)     3 T5 N0 S9 b" p5 L6 z
  {     9 W: D" h6 u+ A: Z8 {# t4 V
  cCheck = id.charAt(nIndex);     7 G9 C3 y; s+ H! e8 f* m: l
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
# N0 ~4 t0 w# Y3 ^8 B3 g+ N   {     
3 }3 N' H  J* w0 h3 D9 p   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
7 \5 v) K! e+ }: _& Q   document.sform1.id.focus();     
4 j0 w7 _2 J, N7 W  H, r" S   return false;     ! ?' D/ y# @1 A, V9 m' k* B1 z& z
   }     4 ?8 h) _; m+ o8 O4 J
  } 2 }& c) @" |: h
  chineseid = document.sform1.chineseid.value;     7 {  l" l* X  {
if (chineseid == "")     
/ }; H8 S0 s4 ]2 N: v) b" K  {     
3 f- n7 K8 I  @+ K8 k9 R  alert("请输入中文昵称");     
0 C: m! A# H: t6 c: i: q- c% O  document.sform1.chineseid.focus();     3 v2 {5 P) u9 `
  return false;     2 M6 g% u- ^- A# `
  }    ! G0 V& p. g" D7 m
password = document.sform1.password.value;     
4 r1 x1 Q: c$ E- ~% Y& K6 z if (password == "")     
5 |2 p  r' z" [/ [. J: \  {     
( n7 E3 s2 P7 v& }  alert("请输入登陆密码");     
& G& b# C8 o8 v, w; F' ^  document.sform1.password.focus();     
7 Z0 B$ ^( W; m" R; {  return false;     ' z0 ?% K# |" p+ e9 o, v& B! @
  }
' r; H# O& V( u4 U& x9 k9 I- _1 C password1 = document.sform1.password1.value;     & `2 ]: t  T, q# a0 E
if (password>password1)     
2 i9 o% x* m. q7 m  {4 {4 r) o! ?  Q+ H, m2 V
     alert("重复密码与登陆密码不相同");     
! s# v; o9 [+ p# y7 [% N8 @: o1 E  document.sform1.password.focus();
4 c0 r2 }/ y  L                                document.sform1.password1.focus();     ' f6 M# o% l4 O0 h# b2 P
  return false;' {# G; {4 r  A" Y8 i  N
  }  
8 _- x5 ^4 b2 c0 Nif (password<password1)     
8 h* b9 k8 A& z' f( [8 p  {
* O: H6 \  D0 T& b     alert("重复密码与登陆密码不相同");     
: Q3 Q: y" s7 P% p# O& H8 Y  document.sform1.password.focus();
$ A9 Z5 F; ~  W  P- f                                document.sform1.password1.focus();     * f- h( [2 j/ S4 w
  return false;
/ ]2 T! s1 F, p  }
7 Y4 D% G! c: K! K0 V( p- t if (document.sform1.email.value == "")     
- D' t' W! U# H" q  {     8 Q" T4 |& U' @3 q* U2 f$ k
  alert("请输入您的E-MAIL地址");     
7 {4 L* r6 W0 [8 ~+ t0 y) y- ?& Z: a  document.sform1.email.focus();     
  K2 m. R' ]: {: p. M8 y2 H  return false;     
3 E( A/ S  @$ p7 P  }     4 h/ H0 H! u% \
      
) ]7 a; L$ N  M' u3 T, M/ }; L email=document.sform1.email.value;      0 F5 h# ?; ]! X* b; g
emailerr=0     
8 N" D1 M5 e* p, p' Z* q1 G  X for (i=0; i<email.length; i++)     
" ^/ a1 K; H2 }" n) I  {     
/ C: F1 o! A& C  if ((email.charAt(i) == "@") & (email.length > 5))     4 a7 Z% b1 K/ D$ \2 }  ?
   {     
2 w7 V3 O* I9 e5 s, B  J     emailerr=emailerr+1     
  x8 q9 U, m6 Y; P6 y0 A$ ~   }     3 v, ~) h! v6 Q# u3 j/ W  l
  }     
! P$ k3 E# n, u( E8 Y if (emailerr != 1)     ; p! `  a# V. h5 o, v3 _
  {     
' X& _' ]2 r* p& }& y  alert("请输入正确的E-MAIL地址");     
$ s: e; G# Z9 O2 o  document.sform1.email.focus();     
2 L% q5 Z$ c5 r* X. O0 a2 T* s  return false;     % y- o0 N6 r: @1 L9 j+ q) s
  }           
4 e6 \9 d2 u( D% j% w5 X  
9 \! ^9 ^! P0 s4 G8 t if (document.sform1.checkask.value=="") : K3 E. t8 Y1 ?+ s  R* z% K3 `2 M
  { - {9 d4 y$ h$ A6 Z/ r6 @
   alert("密码提示问题不能为空");     $ z! a% r8 k1 I; }
   document.sform1.checkask.focus();     
" b) ~% D! [% o' s6 R   return false;  
! v% Q4 N! e. z0 u( `  }
* ]% }. F9 n% J. a3 W3 Y4 }+ Q' K if (document.sform1.checkans.value=="") 4 n: G8 E. n; P$ D) V. i! i7 b1 R
  { 1 |3 P! u6 {1 p0 Z, j( m( q5 I
   alert("您的密码提示问题答案不能为空");
+ u! x9 t, L8 L) e" r   document.sform1.checkans.focus();     
' @1 a  D) H; K9 m   return false;  
6 x9 Q+ ^) J% i4 a% d: U! `  }
( G0 o& u, A5 Y4 I$ d( y* y return true;     
# {$ I( Y  l& H7 t& f     . e' Y  x+ o, r7 ^. w: ~! @' W
}
3 o  u# `; F. Q% T5 ]$ i/ j" }' D</script>

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