返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 ~! G9 E' b$ ?7 F5 h) {4 ?3 {<script language="javascript">     & p; P# d0 @9 o' i! I7 x
function IsDigit(cCheck)     
3 z! w& ]" l, K5 d% M {     
. X6 t1 k, v2 b return (('0'<=cCheck) && (cCheck<='9'));     # j7 _4 V7 }; i% _- y
}     1 g" ?! O  z  P. Y2 M
     2 Y6 b% |, r  N) B( ^
function IsAlpha(cCheck)     
3 B, Z2 T3 ^; J2 @9 m4 f {     . k( [5 z7 F8 k( `: m; U) I* i
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ; f$ A. O4 N5 i2 H, z
}              
. b  @8 v* [* Y( @0 h      : `6 B* C6 h8 Q5 G" u+ R! g8 \
function IsaNull(cCheck)         
; [, _0 _# ]6 b) F  r {          & D8 e. m5 z" ]
return(cCheck != " ")         & U, _! v6 b$ g) n3 v
}                               - j9 {) T3 ~% l( X# L
      # p  S4 k# [1 T, O; h3 R( d5 j
function checkform()     
4 ^& v- ~% @& I) T' r$ `{ ( b, O% L9 l# D) ^
  id = document.sform1.id.value;     # Y" Z' C  r; Y; c  C# p
if (id == "")     
% m6 F& A6 W& s0 o  {     
" T4 {( K8 Y& `  p  alert("请输入注册名");     
8 _! c  `/ M& \# ]# o  document.sform1.id.focus();     
( f+ u8 k7 z: q  U  return false;     * Z% p" }8 B4 }% W4 u5 Y) ^
  }     + l' \, r  ]" @) M
     , r0 B6 S# i( V! _+ A; h. Z
for (nIndex=0; nIndex<id.length; nIndex++)     , F9 O. S7 E1 _5 T3 |4 C
  {     
9 s# c5 A5 N! o' n! `  cCheck = id.charAt(nIndex);     
; B- L  a+ i2 L# |) k* e0 [$ V$ }  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 J9 p( Y1 d0 y3 [, }! E( {( ~8 h
   {     
+ b6 L) z) P# g' b. G   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
& O) g9 {6 M3 R* [# k   document.sform1.id.focus();     
) f! t/ O: C% t2 b0 U$ X   return false;     
8 n3 I2 U6 m+ C" ]   }     % c) ^8 W" I8 D
  }
2 y6 |' \6 P1 o+ M  p# R' J) L  chineseid = document.sform1.chineseid.value;     + v! ^, N$ N; l. n0 C
if (chineseid == "")     
) v" X( G5 X; c2 ]1 D  {     
- ~5 ?- P0 s# u5 D. D: D2 E% J  alert("请输入中文昵称");     
) t% C3 L& R$ c; {! a! Z  document.sform1.chineseid.focus();     5 M( A2 _# l* }& p2 M* G
  return false;     
2 U, @) e5 x! L( ?8 B1 M3 Q  }    , a5 p3 t( i& R& a5 j
password = document.sform1.password.value;     
' m' C) ?  ]# H( b& L& D. E, L if (password == "")     , G" R) I& v4 `$ g
  {     # ^, \6 g5 \, n+ N  {  c
  alert("请输入登陆密码");     ! S6 y; c* r# d8 s1 y
  document.sform1.password.focus();     7 C' b  ~0 G( _: `' l9 s2 }/ k
  return false;     
0 \2 w9 N* r& ^( o: ?- ]! r% {  }
, A. C) n  y8 j" N( d4 e6 f password1 = document.sform1.password1.value;     % T6 g, G/ W, ~% B% Y! ~
if (password>password1)     . I0 r  v* [( L6 L
  {4 P/ s9 d/ i/ ~9 B! z
     alert("重复密码与登陆密码不相同");     
2 o' m% ?; b. g- ~, t. |  document.sform1.password.focus(); 2 ^4 T; ^: ^' @
                                document.sform1.password1.focus();     
/ r1 y3 ]* V3 j  _7 d- o% c5 @/ {  return false;/ u5 E7 Z; S4 X' c8 e
  }  
+ |8 w! P6 y" t' k& s& \( _if (password<password1)     
0 ^! j- P0 j  I( O3 g  {
8 ?7 m) E1 d& X! `     alert("重复密码与登陆密码不相同");     
( V- k2 V6 ?' C  document.sform1.password.focus();
% Q/ ?7 H1 p7 p                                document.sform1.password1.focus();     8 d. a: H7 ~6 I, G) ?* J
  return false;) [& r) d0 e' L6 r
  }
) Z/ w# L! U# _" T* h6 g if (document.sform1.email.value == "")     ! I$ `2 o8 r5 U( K6 g- o, ]
  {     
# A3 j. b. o$ F. o- r  alert("请输入您的E-MAIL地址");     
. ?* m' r6 p2 V: N* u. \  document.sform1.email.focus();     + m7 f+ j7 ^& M& s$ Y7 _# N
  return false;     
2 M" Z$ i" ]1 f8 r  }     
- ^) w0 j" x% A6 _" y. h3 d8 q4 P      
  }4 f1 ?0 ^4 S email=document.sform1.email.value;      ; C5 F0 a8 f% ?
emailerr=0     : |* C+ h% J; G+ H- k
for (i=0; i<email.length; i++)     $ c7 ]: j4 Y8 A0 s' m/ O2 J
  {     
) F( v" g1 ~4 M) \3 w5 u4 q  if ((email.charAt(i) == "@") & (email.length > 5))     
8 q3 B7 G; b! Q9 b. C* G- l   {     ( c5 X0 C  E1 K
     emailerr=emailerr+1     
8 S- Z6 d' q+ ~5 f3 n   }     
8 o/ b( @* s$ l  }     " N  p9 O6 r! g* ?* `
if (emailerr != 1)     
" ~) j" `* ~! e3 E  {     
, {9 w' V$ h+ C  T1 G& j  alert("请输入正确的E-MAIL地址");     8 r  c7 G1 z; r9 e4 P
  document.sform1.email.focus();     
; a! i+ {, A, Z  return false;     6 K0 _2 N, p- {; z. z6 a; u2 p
  }           % m9 h" q- w. ?, B( j
  . l1 l( r; N. T3 x
if (document.sform1.checkask.value=="")   X4 Y  I% n3 Z3 w, D
  {
! P1 X0 X0 y; Y" j" }   alert("密码提示问题不能为空");     
. O/ t7 v6 L2 T. P/ @# z! o   document.sform1.checkask.focus();     
9 D/ l- O* U" g, G( O  j$ T9 ^3 e   return false;  
# |8 M+ b: G$ {1 |4 b  }
$ I- k, ]* B* A/ B2 D; T' e; ?$ D! ~ if (document.sform1.checkans.value=="") . W1 v& R) F! e; ~. J! @
  { / q, Q2 j! V5 A
   alert("您的密码提示问题答案不能为空"); 6 U5 }9 Z9 F( n4 ]$ B4 }  a
   document.sform1.checkans.focus();     
; S! [8 H" r* k0 ?" f7 ^' G) ?   return false;  - j9 u: ?5 f+ L' G0 e+ r6 ?1 O
  }
! [3 |! \+ ?7 C) O& I return true;     3 h9 q; D6 V  L7 J/ _6 ?
     9 z+ _( e) i0 ~
} 2 t5 {, @5 C: u/ v9 s
</script>

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