返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
1 o( k3 z5 C$ |0 Z, H; X3 C& ~& Z$ \<script language="javascript">     ( J5 l/ y: y4 |* J5 c# S6 F
function IsDigit(cCheck)     5 d/ t+ B5 g2 R9 B) n
{     $ \' `! m6 f. c9 D6 |
return (('0'<=cCheck) && (cCheck<='9'));     9 {0 X# j6 ]. E0 t. C  I
}     
3 e: {4 w7 R/ Q$ L* U0 _0 i     
2 C& @' S- B$ P* u6 ~5 V; }& Ufunction IsAlpha(cCheck)     
/ w: j, t" {  `, n* f  W$ F {     $ J9 ], A8 }& F" S+ ]6 d6 `8 ~
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     $ ~: Y1 h* Q+ f" w# B4 S6 |4 e' V
}              9 R- s/ u1 K& p1 x
      
+ u/ f" y) Q" S0 X0 ~; _function IsaNull(cCheck)         
0 q8 F; u$ g  k* Q% s2 }) w  K {          + [0 B$ H/ z0 ?8 P
return(cCheck != " ")         
  M" k1 e! A0 X6 V }                              
$ `% J9 U# b, t2 Y      
' J7 f$ G1 ]" Y$ [) h- {. i) l- afunction checkform()     & w% a0 A8 V  U: `8 G& |1 }3 C
{
+ Q3 P' @) j7 s/ K/ z$ Y: r  id = document.sform1.id.value;     6 c- j, q/ q. O8 Z  Q. |
if (id == "")     , T& t( e# E4 h6 ]8 `- H' C
  {     
: m- h# [7 o7 x1 u" l6 g  alert("请输入注册名");     1 w/ D  @9 g2 n! I
  document.sform1.id.focus();     # q- o. z" Y- i% x/ ]
  return false;     
( q5 m' |. y* m& b$ P7 m* C% r% q6 t  }     ' {: v+ z( o1 Q( Q4 E& N6 F8 I
     ' D1 H4 O: h5 r. |0 J
for (nIndex=0; nIndex<id.length; nIndex++)     ! m, L% _9 Q4 b/ B6 _9 A
  {     * v+ I1 M. [1 _
  cCheck = id.charAt(nIndex);     . k4 Z3 C$ g; m. T* [  x7 b* [
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     + m3 g+ N* c  `: N& y+ Q! E+ m
   {     . a5 u+ I0 }5 x$ T
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, \+ B( y4 C( m' \8 L7 Q) E   document.sform1.id.focus();     2 d( s7 K' C3 z9 ^; i
   return false;     
' L4 c# M' X, L5 \0 K# g0 K1 {4 |   }     
# q4 R" {4 [+ G  F) P  }
( ^- \- o2 {: W& e0 b/ @  chineseid = document.sform1.chineseid.value;     0 y) Q' G  e+ K5 g0 b
if (chineseid == "")     & d( n+ q4 J4 G
  {     % _2 L1 B* F2 ?" `# b
  alert("请输入中文昵称");     : [) \" `* `; n) T- p+ r( n
  document.sform1.chineseid.focus();     
0 d8 v3 l; n9 e5 H  return false;     & z% n8 {  H% m9 m( D1 f8 V
  }   
3 D3 j! f) ^: m" G password = document.sform1.password.value;     : U- q- t( Y* i
if (password == "")     8 k' t2 i, {0 \: h
  {     
' \, E' J. o/ p4 v  alert("请输入登陆密码");     
( c: X$ ?9 F0 n8 E* f. z' W7 U  document.sform1.password.focus();     2 v  Q4 O  S, j( g
  return false;     
9 ?  K" k& T( L/ f' G4 s1 G  }
# r. z6 m" J* C5 R( f password1 = document.sform1.password1.value;     
6 ^- \6 U' u. L3 m if (password>password1)     0 T/ ^! p: x1 k  X
  {* D1 d+ S* n+ J. a$ t8 [
     alert("重复密码与登陆密码不相同");     7 b) j  j0 {1 u% @! P3 K! s# J
  document.sform1.password.focus(); 4 P+ o" o6 Y3 m
                                document.sform1.password1.focus();     
& Z/ x! o! `2 U8 o1 ?5 T  return false;* ~3 X: l" v1 |, q
  }  
1 Q& |7 a+ K& \! gif (password<password1)     / `5 R5 p# C% V
  {4 @" v; T6 c. Q2 E2 K. ]( P
     alert("重复密码与登陆密码不相同");     
- `; F6 [1 A& b( w  document.sform1.password.focus();   U! e  X3 e% c
                                document.sform1.password1.focus();     
* J0 ]: D( q0 T5 {+ w) a  return false;3 f% c' P" R9 w  W
  }
! P" N! a4 A5 X0 ? if (document.sform1.email.value == "")     , Q( K: ]. `3 e# _# m: q7 z
  {     
2 J8 d) s2 Y$ H  alert("请输入您的E-MAIL地址");     
# k8 L( |1 o5 _2 n" i; G; ]  document.sform1.email.focus();     
7 J& x: Z6 i8 `- @0 P  return false;     5 S. Z' s5 {5 X3 ]/ L6 o4 D; p& o& F- J
  }     9 }( x5 V0 u7 T& s7 G$ n
      ! N5 h& O5 I1 z" a
email=document.sform1.email.value;      4 W& U( `) E1 `
emailerr=0     + D0 a- v3 L4 _6 z1 @" p: k
for (i=0; i<email.length; i++)     
( j( g: T, m8 X3 j4 t9 O  {     
1 Y, _! x- F, `6 T7 Q  if ((email.charAt(i) == "@") & (email.length > 5))     - b, t# b# ]& i5 ~( b+ D, P) `
   {     
' j8 r" n# ~: i* Z. {4 t2 V     emailerr=emailerr+1     
3 m4 W6 k7 j9 p2 r- _* [% K; w   }     / }$ O2 y2 N6 B/ m. V/ p) p- a& S
  }     % N' C+ B, r" ~! P2 O4 r7 b7 j4 K; f9 P
if (emailerr != 1)     
8 _( v- l3 l: g% T  {     2 f& W3 h# [) ?6 ~* l( ~
  alert("请输入正确的E-MAIL地址");     
8 A  X/ @! o# \, R8 n  document.sform1.email.focus();     7 ~9 D$ K& ?" ]+ w3 O1 Z" K, X, e: f
  return false;     5 t6 y! h6 x0 ~/ p$ }) `9 S% i
  }           
& u+ [& s- t' U, w3 ^  
7 }9 ~8 C, n' J  d0 I if (document.sform1.checkask.value=="") & W6 `7 E, u7 f0 ^7 o# R- T
  {
* n0 K  e* B( F9 T8 |% F( x   alert("密码提示问题不能为空");     
5 U1 v. I) B0 Q5 G- G0 Y   document.sform1.checkask.focus();     
2 V- @8 N4 g% m7 z9 d   return false;  
4 Y; g/ O7 W' h' }  }
9 R5 ~. v, }& G) S4 L+ m: R& Z if (document.sform1.checkans.value=="")
6 t* e# v9 `$ y" V  H, y2 z& l  {
6 p* |( ]  w, B: }, o  g; n- t. F   alert("您的密码提示问题答案不能为空"); " f5 z, H5 J) ?
   document.sform1.checkans.focus();     
6 \1 e0 V; s  h  X! C; ~   return false;  
) p0 X* E0 A8 G3 g8 V  }8 L! `% Y. A+ G. p9 i# J
return true;     
6 ]1 s" O4 E; W( w     2 I. {8 z0 ~9 C1 C8 J
}
# ?# ?% S3 w4 J+ y) O: z</script>

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