返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:8 u+ D6 {: G- a
<script language="javascript">     
4 ?: Y; o" [9 C) t# {8 v( ifunction IsDigit(cCheck)     3 H: H1 x; {; r# }) b8 Z3 G
{     
- Z$ `6 Z0 z0 A9 u4 t return (('0'<=cCheck) && (cCheck<='9'));     
+ ], ?7 \# {1 g" F$ k }     
1 I/ R0 d) f2 p8 N, g1 v  y, A     + w3 Z$ E1 }6 \2 d( t
function IsAlpha(cCheck)     
8 X8 [1 \! n, m  @5 z {     + n, |$ S  V4 m  b& v0 x7 m
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     * e1 x' u+ V) }4 r% X
}              
1 r( u: n; z- g" [! q: p2 M      $ _. U5 M, V) v& F' \( B
function IsaNull(cCheck)         
, `# w# ]# s, q* W3 S {          % O; x4 D* z, u6 E8 N
return(cCheck != " ")         
$ h. u( x/ U6 @5 }7 O1 d- e) a }                              
* M- {) }; L( b; M7 {% e# @      ) ?! N/ g" {; K! {; _
function checkform()     
+ ^* c; U: ~( K+ I. Q5 r# B5 u{ 0 s* l) o0 e9 `4 Y
  id = document.sform1.id.value;     / z9 e5 U5 E( W# p6 `
if (id == "")     
  c- z0 [2 o% q7 \; D6 \  k  {     % p! j5 t8 ~& D% B
  alert("请输入注册名");     
; B  Z: a1 a3 C  document.sform1.id.focus();     
8 S4 t8 \4 g, _% A3 Z  return false;     
, e5 w0 o$ s' o# Y0 A  }     , z9 Z: D6 X# i9 E; }
     
2 g  R5 y6 x8 X5 t! X+ w5 V) X6 m for (nIndex=0; nIndex<id.length; nIndex++)     - C3 S) d: _9 y4 \5 Q% ?5 A7 w2 B
  {     
4 u& g, M/ ?8 T9 w! w8 ]  cCheck = id.charAt(nIndex);     
! T2 t/ n" N6 J+ P) q  R! `  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     - f" z0 p6 {. I) w
   {     
2 f- v0 E) h7 w  e$ y  e2 ?1 o   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 T, H9 w! w+ e$ O$ T" g% K
   document.sform1.id.focus();     
+ f5 D" R4 l) h$ J   return false;     
. _/ F" q+ U8 F1 Y3 _3 _: ]9 E% k( |# ]   }     
; Z0 ^2 P$ ]0 J+ X/ v  } 8 H5 R5 I- A7 s  L: I
  chineseid = document.sform1.chineseid.value;     1 _" X/ E- s. D1 o# y. r# g
if (chineseid == "")     
8 f) O& [; m) n7 \+ V1 r  {     1 D1 k9 g- W# S: x" O
  alert("请输入中文昵称");     
- e" a( C2 v/ R: a: D  document.sform1.chineseid.focus();     
6 l* F9 ?" k( L/ T' u0 u. ]  return false;     / y5 z2 _9 O: R4 p1 D5 m2 ?
  }    ' k$ i, s+ s8 G2 D; d" ]
password = document.sform1.password.value;     
# r- c3 Q( T' x if (password == "")     : h) i! p6 D) X* K) _
  {     
. J$ Q% y0 {* \* q  alert("请输入登陆密码");     6 [" q' U+ C$ h& H
  document.sform1.password.focus();     % n0 j3 a% c& P! f/ R. M& l  ]
  return false;     ; Q/ P3 _1 w$ N: V& z" ?, y
  }
* t3 r. }5 Y) |! a password1 = document.sform1.password1.value;     % T0 B* F8 Q  c! d1 H( q
if (password>password1)     # @: c) g8 `3 J7 l
  {+ H1 e' Q: I( |4 ?
     alert("重复密码与登陆密码不相同");     
* c  @- ]* ]# j+ Y  @  Z. S  document.sform1.password.focus(); , t1 I- A" v( c( J- @7 H( R
                                document.sform1.password1.focus();     8 g; S/ c& i( J8 @* |
  return false;
' U% y' r# J* M9 m5 q4 K( X: e8 J  }  
& `: I& T# u* m8 s5 n8 Pif (password<password1)     
1 k1 X; d# Z5 x  {- u5 i# v0 @$ i5 R4 [# P
     alert("重复密码与登陆密码不相同");     
3 T' ]2 |0 C& w7 \% Q: S; ?8 t2 U7 k  document.sform1.password.focus(); 9 E# |$ C9 R) p( V' l
                                document.sform1.password1.focus();     
$ ]( ?. k( |" p" c0 g" j2 r4 |# T  return false;
+ |5 W6 a7 [4 m  } - |* k  C+ D/ u, W# R
if (document.sform1.email.value == "")     
" l3 |4 |% I- R: x  Q, m  {     
* S& G# A0 s4 W5 R6 M  alert("请输入您的E-MAIL地址");     3 `9 J9 |3 ^5 [6 O
  document.sform1.email.focus();     0 |2 l3 h& x+ J- h" N' Q# c
  return false;     & n; E5 h% {- B  s
  }     
! K9 W: E4 h3 z" z: [      
) V, }. t: f' O email=document.sform1.email.value;      . F- k+ }, [8 o* c
emailerr=0     ' X6 u$ A+ p0 J9 [7 ]' D3 F
for (i=0; i<email.length; i++)     
+ y9 H0 Q( D- A; d# g- \) ?  {     
! Z2 V% ?8 [6 h& B1 }& X3 A  if ((email.charAt(i) == "@") & (email.length > 5))     % m( P+ x/ |: @
   {     
+ g$ g. c3 ~+ G/ t' ^     emailerr=emailerr+1     
7 s9 `3 a2 Q$ [/ k/ ?/ u- R3 ]7 P   }     
8 d# t7 o% {! b6 |  }     + C  `" K6 m$ j# V, ?4 r
if (emailerr != 1)     : y( x8 }+ A7 {2 t9 N# s* H0 e
  {     
0 o4 b5 ?! z! F0 i' w1 X  alert("请输入正确的E-MAIL地址");     
, g; o8 d+ g6 r9 y' `  document.sform1.email.focus();     
, [; B# D& R: O9 w6 U* C  return false;     
# A; J/ F( o: T3 M$ Q  }           " K/ n. I) n1 h
  
! o3 J' a6 P& V! ] if (document.sform1.checkask.value=="")
$ x2 k" e9 ?* E/ k( E: G6 n( R& U$ U  {
* p; c& C" A% k! R7 U4 I& Z" c   alert("密码提示问题不能为空");     / e9 ~, U/ Q/ h
   document.sform1.checkask.focus();     
) J; a, r7 g' S- D" H$ |   return false;  
; z1 P! a2 k& s5 H  }
- s" l8 u) J% i, G+ L- _6 V" E if (document.sform1.checkans.value=="")
/ u$ R2 |* m8 G3 R* W  {
/ }3 l2 d2 E3 P/ M$ L% k   alert("您的密码提示问题答案不能为空");
8 H, j0 p, w- F5 N* z   document.sform1.checkans.focus();     
* b2 Y) o* Z" B) i9 R2 o   return false;  
( ]) g6 q& d# \* F, H: G  }
; K6 y# Q6 e5 H" W! ]8 a1 w return true;     
# x- A. L' |& m. Q% n     % L. N: _  N' m/ W1 k
} 2 B( d' n& T6 O. l; A. j
</script>

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