返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:  U- E0 p/ _6 v0 H% w* s* K( F  p4 ]
<script language="javascript">     
3 l, D' a0 T; w) t: h8 Jfunction IsDigit(cCheck)     % @; D+ N! Y; L! c1 F5 e
{       t+ k1 ]+ j8 [& H& V
return (('0'<=cCheck) && (cCheck<='9'));     2 ^7 W% a* V% `1 W* z, ^+ j4 a
}     * t  o/ o: n/ T$ P4 t
     
) t) l3 s# p) ~9 m/ Dfunction IsAlpha(cCheck)     ' ?6 A- J* ]3 E3 n. U: Q' m
{     , ], j' q5 F3 J" H) w
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 E0 c/ }- W& n2 d
}              # L6 E% Q3 s( u
      ; q5 e& O8 C, I! M, U
function IsaNull(cCheck)          8 K2 K9 o( U' A7 ~; C. t( P% G" P
{         
) |- @$ {. O1 h! m5 ] return(cCheck != " ")         
! @" D% q2 k2 _3 S# p) f* H; P, z }                               , J, L5 f/ ^6 P7 t2 j% ~
      
+ J) k' D" r9 \; Q8 I, t  V+ Ffunction checkform()     8 u/ w# ~; Z6 f  R8 V
{ ' V$ ^$ ?# g# k6 X
  id = document.sform1.id.value;     4 t  x1 u; r6 R. }
if (id == "")     & n( P! K# b) @( m6 `, a; k; C: S/ F
  {     ' [1 P+ Y& O' q( s
  alert("请输入注册名");     
1 i6 ^' q+ e) D6 O( `  document.sform1.id.focus();     
5 r! \7 N- L; T- |. M; F( L- \. [8 h  return false;     % N2 a1 N/ ?, L$ l7 B3 y+ f* S
  }     
2 `. m, k3 m3 b. L4 S9 t     
6 x- h1 }* M' u$ u5 D( {. K* F for (nIndex=0; nIndex<id.length; nIndex++)     
" b2 V9 A% Q' u  {     ! I/ @0 M/ ]6 X) `9 g6 e  s
  cCheck = id.charAt(nIndex);     8 I) z4 K* t# L3 Y+ j& s
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     * Z, w6 H/ M1 Z5 W! f* M7 o
   {     + F  L9 x/ j# P$ Y0 {
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* H. U5 h0 o3 y: [# X- O$ x4 K   document.sform1.id.focus();     
) K+ G0 O/ o3 j* a+ Q8 w   return false;     & o* \5 P7 q+ c) }
   }     ( J4 ]8 r9 g- k5 O& c
  } # P8 P: _4 J2 Z$ ~; F) ^  L  G
  chineseid = document.sform1.chineseid.value;     : n0 ~. f' r7 {, c8 Y7 v
if (chineseid == "")     ) m7 B1 V8 C. J; _3 a+ e5 G$ _
  {     
+ i+ u4 ^( ?$ o7 [  alert("请输入中文昵称");     4 h; E3 T* I# i! o1 a5 z
  document.sform1.chineseid.focus();     7 {" X( n( n/ p  F0 Y
  return false;     # @9 t3 I& Z$ b
  }    5 D' w1 a) y; n/ l
password = document.sform1.password.value;     + O" z! r2 F1 m) {
if (password == "")     
5 c4 r& U' t2 e  {     0 V6 E1 u* y! Q0 }
  alert("请输入登陆密码");     2 s$ n7 v2 Z* i
  document.sform1.password.focus();     
1 M1 ?1 q& \) x; j; q, _  return false;     
9 a# d7 h' n& V( z$ ^  } : Y0 M( U7 }, Y* ?  F- ^! y
password1 = document.sform1.password1.value;     
# _4 I! e( l1 B& Y3 k if (password>password1)     4 E7 V8 w3 i. t4 f1 B$ E( O
  {! n+ t  l* c1 `2 ~% M' e
     alert("重复密码与登陆密码不相同");     
* A9 m/ O5 L! |, M; t, s$ v7 f8 ?  document.sform1.password.focus(); 7 u  v; a! ]& p5 ?$ P
                                document.sform1.password1.focus();     
5 ^, L: x* S, P- V  return false;
: p: r, m4 x1 l  }  2 B& q" \' l5 j' c
if (password<password1)     % p5 k' o2 U2 g, s8 o
  {+ y5 u6 c4 ~- r: f4 Z1 z
     alert("重复密码与登陆密码不相同");     
8 {( j/ Y% N1 X) H4 Z) T: s  document.sform1.password.focus();
6 K. n+ ^. b# M6 M9 O                                document.sform1.password1.focus();     
" t8 d1 d: ^( b1 p: r+ r! ^$ p  return false;! G" s9 q# A+ S; @9 t' b
  } 3 z/ g  S9 q0 L0 i) u7 X
if (document.sform1.email.value == "")     6 \. ?& @# [3 k
  {     
5 B% j9 k: c! r* n4 q; C$ Q  alert("请输入您的E-MAIL地址");     9 O& Z- i4 y8 R0 ]( x- L$ K
  document.sform1.email.focus();     % o  X* A# e7 y9 E. c5 U: K8 W
  return false;     
3 P# T5 F8 S7 g1 t$ f4 n/ j  }     . Z' [# x( |% ^  z  F9 R
      
# Q9 ~) R6 _8 _: y email=document.sform1.email.value;      
: K; L1 p; a8 G  @: y- r/ | emailerr=0     ; ?" `% a3 u$ P* s, u- {; U
for (i=0; i<email.length; i++)     ' Y) n& P+ p" r" U) U$ J3 H( ?
  {     
) A3 @# l6 ]" [* ~  if ((email.charAt(i) == "@") & (email.length > 5))     0 H& ]' A7 ?  }6 b3 ~
   {     , r) o  K8 V- U; K) @6 P
     emailerr=emailerr+1     
3 X/ R! D0 k8 K9 g0 W8 |$ A( N0 H& J# D) q   }     " r! j* g% o- H: J( W+ r. O
  }     
8 x0 f4 `3 O1 i6 J if (emailerr != 1)     
2 p& h% e/ J$ }  {     
6 ^+ b4 |) k+ E( @6 ?, A9 T  Z; j  alert("请输入正确的E-MAIL地址");     8 y- R7 y& a+ i- h) V' }
  document.sform1.email.focus();     
. S; @) J3 ^9 s" W0 l! K  return false;     + q3 T0 Z1 N! `0 c) C8 V
  }           - }$ V# `2 k9 m7 q2 X
  
1 }+ ?8 Y' k! T1 L" b9 u if (document.sform1.checkask.value=="") # K5 O: F) I# F/ J1 Z- d$ ^
  { 5 J6 |, I' _( x: ]( \( X: `) B/ t
   alert("密码提示问题不能为空");     
0 E3 @, s$ n: L6 C* ]! v) e   document.sform1.checkask.focus();     
5 O, [5 I/ D6 r% |, o# B   return false;  
5 y" R  f, F5 x6 I1 f9 A  }
/ U) b4 o6 j8 J5 Y- ` if (document.sform1.checkans.value=="") / v) p9 g- t* ^: X2 W( O
  { / v4 O7 l5 q: m% K+ {" S
   alert("您的密码提示问题答案不能为空");
0 r5 ~$ j0 z% n  w9 P   document.sform1.checkans.focus();     & q( D$ F+ r' C" q3 ^) h
   return false;  
( E2 ^+ T" E0 ^  }
* W# x* q) V% `/ w: K9 S$ k return true;     & ^; o& h3 T6 M
     * v1 t3 x  q* \6 O7 B) U% r
} : @% |. t- G. a; P0 V. g2 H
</script>

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