返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
& w8 T) q9 X, e<script language="javascript">     
: U; w2 I& x9 K/ w* Tfunction IsDigit(cCheck)     
4 i  W8 c5 }$ F( d* N- [/ [3 ^3 W1 \6 d {     + Z* M. R2 j( O  L& j4 O
return (('0'<=cCheck) && (cCheck<='9'));     
1 x  \0 l/ z) p$ p. C* f }     
0 s3 a$ ~0 A7 K. Z; E- G     / w8 u, G5 |( \7 O+ ?! {
function IsAlpha(cCheck)     
# f& X; E/ e( Y/ l/ j0 r4 f: b {     
) N% H0 m% c9 | return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ T0 B2 Y. Z; p' a7 m }              
" l6 k9 S' B# h8 }, q6 R. @      4 n5 z, ?# A- s2 O4 _
function IsaNull(cCheck)         
& A- H) R) a) ^& V {          % V9 U7 }3 _' S- Z  m6 o
return(cCheck != " ")         
% A7 H( c6 v: c2 Z }                              
6 d+ T' _5 e1 c+ T* m      
9 o7 v' X5 j2 E. hfunction checkform()     ; \& h7 n& \7 {7 W( L
{ 5 [" u" G9 ]* E8 z2 v! ]% y" |
  id = document.sform1.id.value;     
/ \6 a1 K: c8 @9 |# z! n0 w4 T if (id == "")     
5 R5 X6 O4 P4 i" @8 j  {     
8 `) I) s7 |: D2 D1 q, k) a  alert("请输入注册名");     
3 [& q) E1 H& T9 {  r- y  document.sform1.id.focus();     * J' P( w& b& S( C# l/ h0 D& B2 e4 L
  return false;     
- E& w& X$ Q1 f- _9 f  }     ( Y" Y$ b9 _. |/ J( O
     
3 r- V6 H% l3 U2 U, K: D, Y for (nIndex=0; nIndex<id.length; nIndex++)     
5 @2 b+ Q2 @8 l  {     6 r. f4 f) w; s! q
  cCheck = id.charAt(nIndex);     3 ~4 q+ N2 K5 m# ^; r) j& _
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
2 X: h9 O6 N) k' d6 H3 S% {% }   {       s: B  |+ u2 |9 _; d
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     8 {4 Z) k% V" C2 o/ o( ?
   document.sform1.id.focus();     8 i3 k# o) _( T8 ~+ o5 w
   return false;     
7 @& ]) h0 |$ j7 q   }     
; J/ M& V2 H; d/ Q6 P  f  } 0 o$ k9 L& I0 L6 b+ c8 @
  chineseid = document.sform1.chineseid.value;     " _8 o% c5 y  N/ e3 s8 r  E. P
if (chineseid == "")     & @: j% l2 L$ m: d( E+ e
  {     ) E% d$ V. [4 ~3 m
  alert("请输入中文昵称");     ; t- E) \0 Y+ l* {
  document.sform1.chineseid.focus();     
: q6 S3 Y( j8 k: e9 x  return false;     
/ R1 u0 W- Q0 v+ B3 g3 w! W/ T- B  }   
  _5 c; R* v) A password = document.sform1.password.value;     / @! f  s# s1 j9 @1 z# j9 N' A' [
if (password == "")     
/ ?( ?0 H# t# G0 Q  {     ( B3 _" \7 |* D5 h5 j8 Y9 Z
  alert("请输入登陆密码");     : ]% P6 L9 M  F) B* E/ |* g  K
  document.sform1.password.focus();     
6 d( M' x0 `8 e9 x  return false;     0 T8 D. J/ D3 g2 `
  }
9 C, s" p* ?5 R& o. O7 W( e password1 = document.sform1.password1.value;     
7 O6 G2 E2 N5 \6 I: q if (password>password1)     
- q' S3 }3 v3 Z  {
; s9 Y+ J- w' i     alert("重复密码与登陆密码不相同");     , b+ i# J! X7 ^9 T# O+ I
  document.sform1.password.focus();
+ ]0 o, P! D) j8 V/ r5 s; X                                document.sform1.password1.focus();     1 n, q  [/ K% i, q
  return false;
" D$ s6 |7 S; [9 k; z$ @. }  }  ( a# E! `- `( f( s- D( a
if (password<password1)     1 g9 n+ s/ m- N; }$ E" v; n4 ?
  {
' s2 j( Y- s( E& K! s     alert("重复密码与登陆密码不相同");     
3 e8 o. {3 ?  K; }7 W8 H  document.sform1.password.focus(); 6 ^8 M5 [' r; I5 G4 z
                                document.sform1.password1.focus();     0 g# g# H; E% X. u, w
  return false;7 s: C, i" N+ K  X0 }' b9 C
  } & E& S1 }) V  }+ C0 [8 ~
if (document.sform1.email.value == "")     
. c+ u0 A& N8 }; E  {     3 X" A( X$ n/ L: F7 C  y
  alert("请输入您的E-MAIL地址");     ' M) g# w1 o9 N& O
  document.sform1.email.focus();     
; ^& Q! k* ^6 @; O  return false;     
# F! @% a0 G" _3 y7 i1 W  }     
- i' w6 S0 r+ O# D      " E( P0 i% f+ B+ x3 g4 F
email=document.sform1.email.value;      
- U' F9 f* I# |) t emailerr=0     8 _, K  H( t2 W
for (i=0; i<email.length; i++)     $ b; d6 W; G) }6 v" y, h
  {     ! P+ Y! x% E+ r' s' N1 X- b4 B2 x
  if ((email.charAt(i) == "@") & (email.length > 5))     % r# p' H  H$ Q8 ^
   {     
7 Z; H8 X5 x, q& @( c     emailerr=emailerr+1     
& [4 H1 h* _0 q. _, P   }     
3 u) [; ^- r" C% u  }     
' n1 x2 [8 O! d; d5 ^. _ if (emailerr != 1)     9 n& o- E' J( C8 s; l
  {     
5 o( i( [" \0 s& U$ j/ q( g* R1 |  alert("请输入正确的E-MAIL地址");     $ L/ A) b& r+ Z( W# X2 }
  document.sform1.email.focus();     / m( m( k8 ?6 {  Z3 @5 L: p/ G
  return false;     
, m) P8 q! `( X3 @5 M3 S4 v  }           3 k0 x3 N) z% k7 z
  
% j$ s# F- n' y( D( z, m if (document.sform1.checkask.value=="")
  t5 _+ f7 B7 |/ T/ R  { 7 x! @" E6 a( ?- i
   alert("密码提示问题不能为空");     
& G9 P$ m1 Z; `9 u   document.sform1.checkask.focus();     
, [' V' z9 d' w5 I. d   return false;  
- @- \; n1 @7 d, Q5 x, K7 ^  }
3 p) S/ ]& g1 s6 [5 D if (document.sform1.checkans.value=="") 9 b9 q4 n: `4 _0 h- ?. P# O! b
  { , N* @: a* n! M1 O
   alert("您的密码提示问题答案不能为空"); 7 o9 W1 V  x+ d& A8 U" F
   document.sform1.checkans.focus();     , U- B  f7 W, Q+ v( U, n0 U
   return false;  3 |% M  B* ~: l& Z* I2 S2 w
  }- X+ ?, z3 _+ I, G9 i
return true;     
2 Y2 F, u1 F1 Q5 s) L     8 M: D. D% M. {+ T$ X. _5 j; n7 r
}
2 b7 X, f7 Z/ m6 n) f* E% ]. y</script>

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