返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 t: ]8 B$ S% n- m<script language="javascript">     & ]; V4 ?& M# \- u8 h' t8 \
function IsDigit(cCheck)     
/ Q- ^# k4 \, m, V/ l$ ]2 e {     
% o( P" |% a$ h, L return (('0'<=cCheck) && (cCheck<='9'));     
& h3 v$ a4 h" k' r- K1 W }     
2 _7 T2 \  d0 K& k     $ g3 X, e2 p. l5 m$ a7 O" O( {
function IsAlpha(cCheck)     ; w4 a. y& C8 C9 P2 O0 C
{     
- Z- W9 {8 q+ K2 A7 p% o3 T$ { return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     / K. d  X5 U* Q
}              
' g  X( {' [9 y' ?# Q2 P      ( O- a& q( S; G/ T8 P' B+ |' g5 Q/ t
function IsaNull(cCheck)          5 V+ |% K# p" K
{         
, Q8 s6 d  k0 N, ?; Y: V0 s- z0 l return(cCheck != " ")         
1 Z+ v; E4 N1 n/ R$ q" m }                               6 v: N  K7 H$ K" W  Z
      
/ @( y  N$ L, k! Yfunction checkform()     7 h/ o. @: C6 y3 P
{
  o3 R" Y9 D( H  id = document.sform1.id.value;     : ~: D2 E5 |* B% H5 R* a: B8 _
if (id == "")     
; t4 D" O- i* q1 ~& c$ Y  {     
% x# Y* H7 U' S6 B3 h# c: {  alert("请输入注册名");     2 y4 b6 U4 }# N+ k
  document.sform1.id.focus();     / p( u& U9 U" @- k
  return false;     ' ^6 [/ M& ^$ A9 l: K. }8 A* G
  }     / e, i& Z' W& E1 m5 ]
     
9 Y8 L- Z' P2 a for (nIndex=0; nIndex<id.length; nIndex++)     
& _/ O/ Q: x; j) J) a7 A, B  {     
8 @. F) A& S7 i! `9 [+ T  cCheck = id.charAt(nIndex);     
  U" L% n6 s. @; C+ [  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ _  O8 J9 c( F/ P   {     
) m; N, W: C& J6 h   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
; V1 ]8 z& m& g  ~' c; F8 X) E   document.sform1.id.focus();     $ P, m) E0 L9 J
   return false;     
7 l1 ?* X  ?  U  @; F   }       Z" U# q% }# f5 i1 [  d
  } ' _, t" m& ]4 Y6 @5 B8 f" o) d
  chineseid = document.sform1.chineseid.value;     / v* U9 i  c7 }) E
if (chineseid == "")     0 k( A" O; ]! W0 I% a- m
  {     
0 Q  V$ @9 {. y( T' d3 w  alert("请输入中文昵称");     
0 V3 q* M7 I2 N2 }5 b- q3 N5 y  document.sform1.chineseid.focus();     
# \1 C* C: F1 B/ Q+ K4 L' j  return false;     5 c4 F/ r4 @+ _6 z6 B1 n
  }    7 e0 L' c0 W! l+ o
password = document.sform1.password.value;     
2 l+ x0 m0 K+ K2 }8 x- K7 y/ p, h if (password == "")     
* j& w8 c8 Y' Z9 g" Q/ a% P, v  {     
7 x" a1 O  e" W. u  alert("请输入登陆密码");     
$ w; w) u6 F: ~* L. z4 q6 U  document.sform1.password.focus();     
4 a1 k/ j+ m* n. j6 {  return false;     % D0 H/ n! t, z8 ?2 x+ ^
  }
# j: t4 y  R* j% b3 v password1 = document.sform1.password1.value;     
! J3 U+ X( o. h0 X$ ~ if (password>password1)     # L; E& C  M& `; D
  {0 `' i4 x7 s* m2 f1 J
     alert("重复密码与登陆密码不相同");     7 \' o, x% u( z3 k- b* w
  document.sform1.password.focus(); 4 u& ]: m. |( n% T7 x
                                document.sform1.password1.focus();     " R7 c% S) p' c. _/ B5 [; H2 v+ D
  return false;5 K9 C9 j5 R* Y! k6 t  G% `
  }  
6 x8 t( a: a, f& cif (password<password1)     . h7 o/ x+ q( h+ A/ \6 u( T( F
  {% v& A0 K+ `0 ~. _- ^4 S) I# I
     alert("重复密码与登陆密码不相同");     
- F1 r2 z& M; [4 `  document.sform1.password.focus();
8 l( a, \6 Y7 {7 E* k6 P: g                                document.sform1.password1.focus();       l. ^% q+ E+ m2 a6 f' Z8 I! a- r
  return false;. `  M+ H" l- K$ ~
  }
, I+ w+ V/ |1 Q, @ if (document.sform1.email.value == "")     - Y6 ]7 B, u  ~0 R0 i7 H
  {     
7 z9 F7 h5 ]8 M9 I  alert("请输入您的E-MAIL地址");     ) h9 H9 P7 N% F: l, o) g# K0 d
  document.sform1.email.focus();     
8 r1 \9 e0 t, S  return false;     
- t; M1 s/ |* m+ E5 w, k6 ]* ~  }     1 R/ V" f, ~: q' f
      1 b2 }. t2 D8 l4 B/ E7 y6 A' M8 p
email=document.sform1.email.value;      * i! N) V, `. w# Q, |( w
emailerr=0     
9 L! M# [, G5 E8 r5 [; Z- a/ O for (i=0; i<email.length; i++)     
4 e: }' r7 V' H' M  {     
9 b* j' T! ?. |, V5 X4 F  if ((email.charAt(i) == "@") & (email.length > 5))     
7 r6 k$ o5 Y1 K& N: C2 c! {( P   {     
9 k/ s0 U( ~- K6 ]% \# Y     emailerr=emailerr+1     
3 _, M1 U% ^. Z) `5 t- \   }     ; @4 T' ]% r9 T7 n; y9 v3 p' H: K
  }     
8 \" D8 f* x7 E2 w7 G if (emailerr != 1)     
8 @5 c4 h0 a# I% I  {     
& J7 B) Y; }3 K5 E  alert("请输入正确的E-MAIL地址");     
$ {9 i7 J% G# `2 @6 T  document.sform1.email.focus();     $ i- C5 P9 ~) Z. i. ^/ T, ^8 s" d
  return false;     ' u# b' c* o8 v$ C
  }           
) K- _$ b/ e6 S  * s& l, b2 q( e# m0 N1 H$ f
if (document.sform1.checkask.value=="")
! g- E" B( D* M* X& O  { - Z) E3 h5 U- f& c
   alert("密码提示问题不能为空");     
: W2 p1 s' F* A5 P3 H   document.sform1.checkask.focus();     
" D7 @" {: }8 j9 ]6 [* q* ~9 X   return false;  % h4 A& d6 A0 J5 y' `' W1 u2 `+ O3 l
  }
9 }1 Y* q( y  P. k* Z2 L if (document.sform1.checkans.value=="")
: m7 G  V5 `5 b; a4 b! L9 J  { ! l* \3 W* L9 G8 I% I1 Q: D- A: L
   alert("您的密码提示问题答案不能为空"); 7 b% _. s, L/ p! {8 X( D
   document.sform1.checkans.focus();     
1 ^* D4 ?7 ^1 ]; H4 L   return false;  $ O7 L" h' \7 u) X9 U
  }2 P* ^/ c& n! Z' Y
return true;     
7 m; O0 \5 Y3 Q; s9 o+ X/ P     6 M6 n6 h) u2 Z" P
} ! f  m. q( Z2 A! E, ?0 l1 Q& r
</script>

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