返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& w" s+ W* a/ h/ j5 {/ s3 U<script language="javascript">     
4 \$ w  ]0 d0 S4 ]function IsDigit(cCheck)     
. i, j& S1 a" e. I* M+ g& A {     7 \6 t& \) t1 h2 o0 O
return (('0'<=cCheck) && (cCheck<='9'));     8 @9 p5 J7 E  @+ I9 T: {8 ^! E
}     
6 [+ s% U, z6 n     
' Q, Q5 O" J2 A* q) P; Qfunction IsAlpha(cCheck)     7 l8 ~$ \: X' v* }8 K0 Y
{     
$ T  U% o2 E1 J% `" H; J return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     6 O9 x- i0 ]2 b+ D7 b
}              
  }3 y$ R: J) F      
' q7 C- f+ W% S- Lfunction IsaNull(cCheck)          8 G: l- f2 }% [
{         
0 \9 x. q9 j5 L4 x return(cCheck != " ")         
- g* `6 r+ e0 x8 s3 A" T$ a. `4 ^' A }                               4 r  w% Q% c9 ]- C4 n
      
; l3 R. I# o  H/ I8 `5 Y$ r. |7 nfunction checkform()     ( C+ j. D1 E2 L8 D9 `4 K
{
; o) ?7 a5 m( O0 ]  id = document.sform1.id.value;     # m7 H5 t$ g: F7 }( o
if (id == "")     
$ r$ R1 u+ u) [2 {5 u( ~  {     
) V2 K0 q& x# u3 y9 w* Z& F8 \  alert("请输入注册名");     
. }. q+ R8 w8 ]9 M4 p  document.sform1.id.focus();     
' i6 n5 K" S9 W7 M' z  return false;     1 @2 T% K9 e9 U0 c' T' d
  }     ) P6 q  u3 m' }* B) x+ Z/ |8 ~
     ' @4 G, P- j/ \0 p* J3 D9 p7 G
for (nIndex=0; nIndex<id.length; nIndex++)     
% ^1 ^# ^9 ]* w! t' H5 ^8 j  {     5 }5 t0 W- p2 c7 m4 \6 E
  cCheck = id.charAt(nIndex);     
) F: Y* }) x; T' I& S9 X- H  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
/ B/ a  H9 ?* Z" j   {     
* ]9 y: i+ k: l% S, S   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ! c# M- c( C) h6 W- N) X( H+ o
   document.sform1.id.focus();     1 F7 U3 g) F- o1 l6 Y3 N! U3 T
   return false;     
6 X( f+ U) h5 `9 H2 q5 F* i  Y   }     8 x( K, R4 Q) C
  } * u# O: o- Q7 q1 Q
  chineseid = document.sform1.chineseid.value;     7 E- V+ j; ]; j6 D2 O8 H; {
if (chineseid == "")     / B6 l& B% H6 U% g! X
  {     
. Y: M- N. g5 \  Y5 ], {  alert("请输入中文昵称");     
0 H- u' O/ h# t9 x  document.sform1.chineseid.focus();     9 B0 I; w. x1 g
  return false;     9 e1 p* D3 Y: r& N2 T
  }    # V5 k2 e" M  y5 d( S  Q
password = document.sform1.password.value;     
4 j! p6 C+ ~- v if (password == "")     : Z, n, W% h! D* A0 p$ q0 |
  {     
( f4 C- ~- C) o  alert("请输入登陆密码");     
# `. B/ g6 p9 A! L8 M/ c$ H  document.sform1.password.focus();     
. v. Q6 M! ], g$ C3 M; e2 I8 H# f  return false;     
1 w5 J! D8 b& @7 ^3 V" w& v  }
( T( r3 ^* O4 R0 d password1 = document.sform1.password1.value;     ' P4 }2 c$ {% k0 H' @
if (password>password1)     : o8 I( E& S% X7 \4 R7 e+ D
  {4 @8 ]! T; e6 m& @- T
     alert("重复密码与登陆密码不相同");     
6 z. y' \% K/ \8 {# I# r  document.sform1.password.focus();
! }$ ]  P* Q, }' L  |                                document.sform1.password1.focus();     $ m3 B9 {, [3 e9 M
  return false;8 B- `* ~, G& q1 Y
  }  # T! X# f4 e3 d& X/ P6 |
if (password<password1)     / N& \  o6 |: R3 F7 \; M. c
  {
0 x3 O/ _: p& H4 p! {1 n* d     alert("重复密码与登陆密码不相同");     $ {8 E8 L- P2 J; g! u' X$ e) R
  document.sform1.password.focus(); # i2 i$ Y5 q/ u- d& a4 x$ w1 C
                                document.sform1.password1.focus();     
5 d1 @2 H3 D# Y+ i9 s! n7 ?  return false;
* T' B4 I; i- W2 N8 }  W+ U; J. y, d0 o  } ! u% X) O6 O& w9 A* k1 B7 t* y
if (document.sform1.email.value == "")     
2 [, c9 y8 \8 a' G  {     
  ]/ ~" j! q1 _8 g  alert("请输入您的E-MAIL地址");     - _. M3 a( C  R' n0 ]" b# }7 }
  document.sform1.email.focus();     
+ z" e1 O4 K0 t! ~" `, g2 b  return false;     ' l( {" j$ P5 P/ H7 M( o9 \
  }     
  }6 L! y* A" p4 J& p4 D      
) f$ z1 F2 Y7 C% [$ i email=document.sform1.email.value;      1 A4 a2 x0 n/ r/ |9 l. D! Q$ m, O, c+ z
emailerr=0     / Y; a' n5 i/ |
for (i=0; i<email.length; i++)     
( O+ n; p  M+ W% ~& j  {     # K% i- M4 R/ q: Z7 X' \2 m: w  Z/ D
  if ((email.charAt(i) == "@") & (email.length > 5))     
2 o/ F' q: Q6 t- m$ O# V' ^   {     / \+ x+ ~6 v0 I
     emailerr=emailerr+1     
0 q3 z! m/ f, t8 e* O   }     
! @6 i+ _5 _# r7 N+ h  }     / W& q0 U0 |- G& B9 t; a
if (emailerr != 1)     . K; ]" r( _9 u2 W$ r9 ]! Z: c3 @
  {     : y1 B4 v) x, H9 m, n, R9 j# y
  alert("请输入正确的E-MAIL地址");     
5 S2 Z9 k  M8 \( a  document.sform1.email.focus();     
' j* v8 e7 g1 z4 o  return false;     
$ Y- I' P) ^. }/ y6 _1 t3 s! i  }           " E. U* R: o6 p1 t$ {, t
  
9 X+ C, Z. d/ j5 Z if (document.sform1.checkask.value=="")
7 S8 W' R$ G, l7 _  d: D  {
7 D7 K6 I* b( c9 w   alert("密码提示问题不能为空");     
+ k' Z" K. N' X# B- A   document.sform1.checkask.focus();     ( u- p- q1 K. i, W8 S
   return false;  + p, ~7 v' L9 g0 T1 `
  }
. U5 Y1 C+ J% D8 |1 o# z if (document.sform1.checkans.value=="") - I# _7 o: X" m5 H0 r( k* }
  { & V1 f2 c, H  G! S3 ^8 I' T/ @
   alert("您的密码提示问题答案不能为空"); . H8 v" m/ H) H9 ]# n! _/ s
   document.sform1.checkans.focus();     % y' h. i+ R$ U# s
   return false;  
/ K& w$ ^9 i) C6 O4 z6 Q  }9 _0 |1 C; T2 F+ V# m, T; B
return true;     
1 p4 s% S  R2 F  Z2 a% Q0 N     
' `- x. O* ?8 i1 w) q; |6 }. N}
6 F6 z  T' ~: _$ T2 e' ]3 u</script>

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