返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* O# N1 y' H, K! Y# m<script language="javascript">     ! R, _7 @' t; \# {) O' p
function IsDigit(cCheck)     8 O7 F7 H2 i! M! g
{     
6 ]# O/ `% d) U* S+ b- F3 ?8 ? return (('0'<=cCheck) && (cCheck<='9'));     
7 M7 W  X! O5 r3 f) ^ }     
& }5 w* O9 _/ l" ^     + h# x6 j$ S* l/ L$ e$ N
function IsAlpha(cCheck)     $ e9 z) @) i* \" u5 D
{     
! O% a, L8 X: N5 m) t% e7 ^9 d return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : `& _. ^& y: e; B( ?6 x; ~
}              ( j; A, Q" B4 i8 Z
      
: F8 I: Y1 ~% {7 `+ Nfunction IsaNull(cCheck)         
1 q7 k: m8 @6 F9 b  {9 _8 L {         
! |+ m% y0 B" H1 ?2 W& R5 u& p return(cCheck != " ")         : c- F) K  L8 c# \# F! y3 h% Z
}                              
; K* L7 b* ~9 \$ o0 Q% B4 w- ]+ U      7 e, t$ x* H# r4 a! U0 k/ |& R! M
function checkform()     + a/ U- I3 c4 {4 f1 l1 M1 \4 K
{
+ i7 M8 p4 w( C- J6 x' n7 Y  id = document.sform1.id.value;     
# v# C* I7 N- m  y; }/ Q if (id == "")     " n. V, t; v! a9 s0 S# s# j
  {     - R: B( K) e1 r1 b9 s2 k
  alert("请输入注册名");     + g1 D: o+ ^- E$ y0 ?  E" T1 y
  document.sform1.id.focus();     
) c  q) i. Z7 u; |  return false;     2 t2 _, f4 K0 ?4 ]; h# J
  }     
  e2 ~  i% _) }  X     
7 h% e" I$ \, n. B) @; y- V4 m for (nIndex=0; nIndex<id.length; nIndex++)     0 F/ {! w5 {. p/ V/ ^
  {     
" Q8 Z; l0 r# s% B2 o: M" K3 v  cCheck = id.charAt(nIndex);     
' ?6 N7 R) g* K4 J+ ~  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     , |* _2 f0 T  R5 T& p' X9 @: N
   {     
- v/ N1 F. ?! C+ b" k0 r3 }   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& X- }% ^) F' l% n& Z" B! I   document.sform1.id.focus();     
+ e' p0 q9 m1 f) ~  x8 m( y# `1 w   return false;     1 D! @: A6 H# {; r, y2 Q
   }     
+ F$ Y& L  l' ]4 e; Y! B  }
: [+ A& x- D1 B  chineseid = document.sform1.chineseid.value;     $ ?8 }, M+ K* i, {
if (chineseid == "")     8 Y' h: {8 G3 D9 N+ f; j) m
  {     
! X( p0 L& I5 f" L  alert("请输入中文昵称");     
; S5 Q& V' I! C' S4 F  document.sform1.chineseid.focus();     
  c5 M1 E1 I" z% r1 }  U- c. I  Y/ j  return false;     
1 {: R5 B$ P. i" s- y  }    7 Q  A2 z- j& }( l: `/ B8 {) O) w
password = document.sform1.password.value;     0 K4 C3 W/ J3 u6 j
if (password == "")     2 n) ?6 ^) Y. Q( u& p# a) K
  {     
9 c& A$ a# D5 F  q/ a+ X( t! K  alert("请输入登陆密码");     0 i4 J, [( R4 W
  document.sform1.password.focus();     ( K# r$ _  k- v8 v5 ^$ t5 F
  return false;     6 b! c  h' v0 t6 P3 a. V2 o+ N
  } 3 @4 ~/ ]0 z( u* r5 i5 o
password1 = document.sform1.password1.value;     
6 ]9 y5 U+ \+ s) H6 [# i if (password>password1)     7 _$ r& d4 }+ ~9 W
  {
$ ~" \" ?' k4 d- Z     alert("重复密码与登陆密码不相同");     3 l2 c; G' K: U; v5 @
  document.sform1.password.focus();
6 A2 y( Y) c4 U- Y) w                                document.sform1.password1.focus();     0 t) ~1 Z# m4 [5 k+ z
  return false;
$ ^/ p- P* W' D  }  
) n5 I: ?& i1 M+ g- dif (password<password1)     0 S. b/ a1 B2 f( B' I- r8 R2 [( L- ~
  {# ^* d; l2 q, b7 B+ M4 x" T
     alert("重复密码与登陆密码不相同");     
8 d  Y2 U  z8 M: a1 U7 P% U: \+ `- Q  document.sform1.password.focus(); - m* N3 `3 Q& @/ K# Q
                                document.sform1.password1.focus();     4 h6 e: L* V$ {. z
  return false;2 g0 X& |* w- D0 ]+ Z2 N! V
  } : f' s& I& J2 S+ g
if (document.sform1.email.value == "")     1 e6 @8 t8 a! M1 y
  {     
; n# @# _7 J3 g5 a$ N2 d" C  alert("请输入您的E-MAIL地址");     8 R% o, t: y; ^3 D" N- F" M4 S
  document.sform1.email.focus();     
, ^  a& n, r/ C2 n) `+ o2 ?  return false;     ) @0 U" O7 _1 k0 m
  }     ) T# B' h; ^0 _( u$ V
      6 S- U' V' ^2 ~* L
email=document.sform1.email.value;      4 p" |, Q3 j0 c& H$ A6 `! H
emailerr=0     4 m$ E- a) f; j% a. Y9 l
for (i=0; i<email.length; i++)     
3 q- {0 X. P* v( A  {     , s# a* }" i: q3 H% ]
  if ((email.charAt(i) == "@") & (email.length > 5))     
/ \3 U) P/ f" W3 W* R7 k( a$ C   {     
9 _5 ]7 H4 v. c+ K1 b$ W     emailerr=emailerr+1     ) [/ W2 _. U% F
   }     * u2 M  m" d, @  }5 P
  }     
2 g/ f' p% Q; v; ?* V# B7 T if (emailerr != 1)     
) Q/ j2 p/ l$ f; X; x( S* ~2 ~  {     ; @+ x* |9 d! N9 O$ U0 V: w
  alert("请输入正确的E-MAIL地址");     
* ~- q( W2 Y0 [9 Q+ F$ t; o9 U  document.sform1.email.focus();     + {; i/ S( k' Q8 U
  return false;     
1 W+ V# i& z, f  }           
$ I/ g' `7 C4 x/ S& P+ s; d  
& M0 B% \1 @  p0 [ if (document.sform1.checkask.value=="")   W% n3 P4 w5 g9 _
  { - J. N& x6 Y3 D% U) f
   alert("密码提示问题不能为空");     + i& F$ O9 m; f0 i, i4 p
   document.sform1.checkask.focus();     6 s- a! [6 U- V* R; k% ?7 [
   return false;  
$ a( j- Y4 l- ^6 z$ Y; c  }   z8 N. |0 u3 A8 A' q, l
if (document.sform1.checkans.value=="")
$ D" N' F* u8 t1 {1 P2 v$ t  {
& R1 V- `+ y* @% C   alert("您的密码提示问题答案不能为空"); % M# @. A7 G; [% ^: ~" L6 b
   document.sform1.checkans.focus();     $ N0 c2 B9 f3 {+ F  c3 b7 o
   return false;  
$ B% y9 D  q% k' R9 R) C' x  }
1 w8 V/ Z- C& K8 i. S# b+ o return true;     
  S+ W! S: `3 a7 V     $ M4 |$ I2 t* S! }7 y4 E8 ?
}
& u' j; R& f# ]- u' v</script>

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