返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
2 w' {! \6 o6 X& T- C5 u0 r% j<script language="javascript">     
( ?) _/ W( L9 [. d7 _function IsDigit(cCheck)     
$ b  _1 h- }; U6 F% \ {     
0 o5 ~4 }  ~  u1 {+ p3 N# T+ k return (('0'<=cCheck) && (cCheck<='9'));     ' d- A" h* V' B$ ?' x0 x7 x8 D- y6 y
}     " @0 T0 ?! R7 t7 t; A0 S3 Z( _4 \* _
     
. E; [( h; {) T# \& O) ]function IsAlpha(cCheck)     9 P1 m1 Q( b" G+ t% b# F
{     
2 T. {9 q7 ]! o( s" Y( P8 q# R0 L return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' O3 S( Y% ?$ s8 m }              / g: o7 D8 @! d) r! R0 i' \
      $ o' s- V, g( Z5 |1 I2 k
function IsaNull(cCheck)         
' F8 x4 \2 M) u2 C9 K0 f {         
" Q' f9 D0 e3 }; `) Z return(cCheck != " ")         
8 @: H* f# A  X8 V }                               & o* z. X+ R& N8 I: U8 h
      
* E- Z$ z3 q0 W+ P1 |5 _  ffunction checkform()     % ^& b: I, O, l1 `7 H; C( |& ^
{ * x" T. j4 @* p. J* s6 i1 `
  id = document.sform1.id.value;     7 P1 N/ t6 Y: f& [3 z  R8 y
if (id == "")     
9 A/ j" M, z3 z/ Q+ o! V( Y  X  {     ) Y4 _8 g! H) B* c1 \* ~( G' S
  alert("请输入注册名");     ( V! Z. \+ p* W+ p3 ~5 W) x
  document.sform1.id.focus();     . v8 ^5 h# v9 W  P0 c0 r* |
  return false;     
9 W4 E1 v$ C4 H9 @  }     
4 w" e& r3 j4 O; l; [       D' @: y, b# v& W( a
for (nIndex=0; nIndex<id.length; nIndex++)     9 e* K% q/ Q. S* O6 R! |
  {     
2 Z* R* v) k. M! h  cCheck = id.charAt(nIndex);     ( M& z2 Y7 g. R5 F
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: X: Q. G7 K; u" G- I4 @: j" z! Y   {     1 \( D9 s; n/ H4 R+ @, b/ w
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     & y( [9 q  B* q: y6 |
   document.sform1.id.focus();     : b6 |# u& Y- t* j3 ~, E
   return false;     9 n. d) a- K2 I
   }     7 G: t' Z% \. F7 e' j6 \
  }
# T( L" a7 o1 Z2 w, M( ?  chineseid = document.sform1.chineseid.value;     9 b: F( [# ^1 o8 z, @
if (chineseid == "")     
# l  u6 _* U8 E& Y  {     . H7 j8 ?& l! A& G  D5 A; G0 H
  alert("请输入中文昵称");     
1 s$ N& `5 ]% P  document.sform1.chineseid.focus();     ( a# W; ~0 z3 P8 O4 ^3 o
  return false;     * t* ^# r0 @" r. u
  }   
) f/ L) U8 W- d" `! ^ password = document.sform1.password.value;     1 S8 l) {6 {) ~. T
if (password == "")     
, ]% i% M8 C  k$ c: I  {     
! h7 P0 {; d4 [1 l% e2 L% J) l  alert("请输入登陆密码");     
  q$ O7 s, U. w3 r  document.sform1.password.focus();     
1 N  b: m, r8 M7 F  return false;     
- D* o' ]; T3 G+ O( y3 z, M  }
( o8 o; ?: O' R) z: A password1 = document.sform1.password1.value;     
9 l& @, v9 ]4 B1 b1 T# ]1 { if (password>password1)     
; R' b! M6 D. u: t: j: N  {6 Y2 K9 u( b& S& B4 m* m; ^
     alert("重复密码与登陆密码不相同");     0 D+ Q% W8 c4 k9 q; A4 r5 b
  document.sform1.password.focus();
0 f! B5 V$ I3 j* u+ y# `* X" @                                document.sform1.password1.focus();     
! a' K5 W2 X) l' ^! n4 }% {8 o( Q& ~  return false;
1 Y; X! A; z) M1 x9 O7 h/ d$ s  }  
, P: e) m8 j& r/ Aif (password<password1)     ( m, n! R, X9 j1 p
  {+ V: y0 s' J8 p% c; k1 x/ g2 Y
     alert("重复密码与登陆密码不相同");     
/ j, |/ z) }& i6 h( g: ^) F, R  document.sform1.password.focus(); - h" [' g2 v6 d  M
                                document.sform1.password1.focus();     
5 W) Y! ?% \$ j9 h7 |  return false;! K# m& Q" T/ {4 V- g
  } # d: |* G: |, x# n
if (document.sform1.email.value == "")     
8 R& V/ i( F0 M7 _8 A& s3 M  {     + E7 R1 X# T9 v
  alert("请输入您的E-MAIL地址");     
4 T% K" s1 ^1 I6 j' H  document.sform1.email.focus();     9 H/ L* m) @! `+ i5 S7 ]$ k
  return false;     , s, P8 X' s6 Z  |% Z
  }     - `  {4 M& L# Q8 \
      7 Q8 _) C6 B1 _0 P2 K- H# V: l
email=document.sform1.email.value;      ' h: k3 h/ J. x2 x$ }+ f: l
emailerr=0     : L" d+ B1 }; s4 Y& k: D* b8 B4 O: W
for (i=0; i<email.length; i++)     ' d" [$ `2 D" U3 @, b4 a4 p% X9 j0 K
  {     / ?6 ^- _" r4 Y& Y: [6 h! k8 g
  if ((email.charAt(i) == "@") & (email.length > 5))     
) |& e; y% A: u" E# ~   {     
, k! D) O; R2 Y9 u     emailerr=emailerr+1     , R( k. @$ e0 \/ j7 N
   }     
) i8 P2 J+ {2 Q) p5 _' L  }     
; Z  z* R! I5 d if (emailerr != 1)     # z5 B; H# a; a* S! A1 G
  {     
! n1 F9 d) q* h* d  ^- i( F" g  alert("请输入正确的E-MAIL地址");     
5 A9 c5 F- m- h1 p9 @  document.sform1.email.focus();     ! t2 b5 F$ K2 Y8 c
  return false;     
% h$ w; ^2 v  Z1 C4 ^+ e, f  }           
, _, X; `, Y' S% Y$ d, A  
2 v& V+ E& q/ M. ` if (document.sform1.checkask.value=="") ! O, C% z8 a& @2 @/ T: e) A
  {
& G- ^5 h; i1 G  f+ ^! g   alert("密码提示问题不能为空");     
1 }& z0 U# k: C2 z2 s: g   document.sform1.checkask.focus();     
4 }( A9 U, y/ @; }   return false;  
% w8 B4 A( k5 ~& _  }
/ b" h5 V: S* E7 b/ p* { if (document.sform1.checkans.value=="")
  k+ b: i0 M: s) C0 Z+ g. d6 [  \  {
5 U& s0 t3 i9 x  \+ G- Y   alert("您的密码提示问题答案不能为空");
) ]8 w3 U& P/ [: U: ^5 b   document.sform1.checkans.focus();     4 V& v8 C$ B# D' i2 r" a) z
   return false;  # T" p9 y! ^) q4 G5 |7 N; F  E$ s
  }1 K* r$ ?) N+ o' x9 o
return true;     
4 [( X0 Z; O9 Q8 D- s     , S8 m$ d1 Y% a
} - x# a9 b  U) ^) e( t
</script>

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