返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:! Z; S( g& q) w- Z+ V' c
<script language="javascript">     
- v  w6 L. \+ D: l+ ]+ q5 {; C- efunction IsDigit(cCheck)     
3 X. u. {! u- J! c/ M {     
( p7 a1 V: |% d* E return (('0'<=cCheck) && (cCheck<='9'));     & q3 R8 z, d" i. K. v: n' f, d# t
}     2 s( v, ^2 f) f( ~
     
& i, ^: f* O, h8 D% qfunction IsAlpha(cCheck)     ( ~1 B4 F' A# k' F5 u: u! d9 v
{     
, D( Y' t( X/ z7 L) ?: |) c4 g* u* X return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
. g5 i( s6 n; B  m4 E' v2 k* @ }              
0 ~7 A/ \8 c. t8 b+ e      
/ {1 M! d  J- D# I- a  tfunction IsaNull(cCheck)         
# v( i. Q9 {! I {         
% P" u. b9 X% J& m& t* X; _) \% { return(cCheck != " ")         2 x3 `) R* F/ A7 m& v3 b6 H( |5 m
}                              
  H& Y$ K% C3 P1 T# w; G# a9 j      ) i- |8 c& P; O/ T% m& x. q
function checkform()     
# P0 I4 ^' }9 ^{ ! R% @- }. f. y: z& k
  id = document.sform1.id.value;     
$ a' |" v9 ?9 u6 C0 O& m+ `  G if (id == "")     
# ~6 ^$ v+ w# i. M  {     
) K' f  k" X+ |3 W5 ?0 i  alert("请输入注册名");     8 \" C/ }8 R4 o+ u. C6 j1 c2 `& [
  document.sform1.id.focus();     4 D% R# J  o$ V" Z
  return false;     
7 b5 F& s+ d  x* g7 I  k3 a  }     5 R( C4 V; h$ Q& ^) Q( p% Q2 ?6 T/ E
     
; b4 `5 L' F" c. v9 g  x" H. s3 s for (nIndex=0; nIndex<id.length; nIndex++)     " N2 ]0 {8 t& i) {% H  a& o( r) d
  {     * O( i6 w. Y5 Y0 N0 {
  cCheck = id.charAt(nIndex);     * |" W! I7 `. U  {9 y" p3 q9 x
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! ^% K4 \* a. Q" L9 _1 R
   {     
9 y9 R0 _0 j+ z   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
2 \) q4 b9 D# |0 q) k; \6 K  Y" @   document.sform1.id.focus();     ) w# o4 F4 r- }" `# K
   return false;     
" D1 q" Y6 j" ]2 S. y3 j' {6 W0 c   }     
: Q- K, V' l) q  }
% ^3 R' F( o5 B. J2 T& ~+ x$ O  chineseid = document.sform1.chineseid.value;     
! ~! h4 _3 }  l& Y* G8 z! E if (chineseid == "")     $ Z9 I1 S) n' J. ]3 x, @- ^; A
  {       w; L: x% h* Z, ]1 x5 t5 e9 T
  alert("请输入中文昵称");     4 a3 j* K0 I5 I5 I1 h
  document.sform1.chineseid.focus();     4 T/ U' \/ o& h
  return false;     
& ?) u) i3 G1 J7 R/ _  }    $ h5 `( r* V, Y8 P
password = document.sform1.password.value;     ( A* d5 W" s0 x* b4 ^
if (password == "")     
) X( q: f1 g" V0 _" w4 \0 }  {     ) R" b6 D3 T; B# o5 W9 F" c  k
  alert("请输入登陆密码");     
6 `! A9 m8 a5 H" D  X* ~  document.sform1.password.focus();     & `4 m- t! s$ @
  return false;     
% \# a& b; t# o) g, ?  }
6 D" A, q2 ~  w  o! f4 W password1 = document.sform1.password1.value;     
2 P! }4 ?* M5 u( _- s if (password>password1)     0 u7 G) Y& v" d5 S
  {
! ^- j4 Y0 V. H     alert("重复密码与登陆密码不相同");     
* q  k& V0 ]/ [1 J& m' [  document.sform1.password.focus(); . G5 M/ [1 V6 q5 H$ H
                                document.sform1.password1.focus();     6 b2 `! i& P7 ^( @
  return false;9 S. `. K3 _% R
  }  7 Y1 x( K) q/ h
if (password<password1)     
: c; D5 `1 J+ M8 J  {
  U0 o$ D3 \8 @: L" E* T/ j     alert("重复密码与登陆密码不相同");     0 l& `' u+ }" m
  document.sform1.password.focus(); 6 U1 u8 ?  N3 |& `$ q1 L& u/ C+ r
                                document.sform1.password1.focus();     8 i! V/ Q2 H$ u. `! A% v0 A# n& ?6 P
  return false;# B7 ]) K2 X1 M8 ]2 Y( u
  } $ B( W3 V* [4 B
if (document.sform1.email.value == "")     
. y1 t" k4 R- Q4 P) t  {     
- D& x+ Z, ?) b4 D5 l) w$ A  alert("请输入您的E-MAIL地址");     " O9 L/ @6 p4 i. y5 a0 p; _( s# _
  document.sform1.email.focus();     + H7 J/ f( n) t: Z+ ^, E" o7 I4 j
  return false;     ' W' K$ r* B$ ~1 |! {, Z6 c, ]1 E
  }       s0 ~1 O1 m0 t( A7 S
      0 Z: H0 F# Z5 B3 L/ H8 M3 C
email=document.sform1.email.value;      
2 I3 {. c$ B+ d5 k emailerr=0     ! H3 \; ~  m0 G
for (i=0; i<email.length; i++)     8 H! {  C/ C* R  f
  {     & @4 N# S& s' k, u/ v
  if ((email.charAt(i) == "@") & (email.length > 5))     1 v, ], k9 f+ V, p# q, B, \, D2 ?
   {     
# n) r; x, d! |     emailerr=emailerr+1     
1 ?7 J3 t4 I* p   }     3 N9 c! Q" c: w6 z9 _
  }     
" x8 R- G  u/ J6 z7 {. Y1 k if (emailerr != 1)     ! i" ^5 x7 p7 h. w' F$ L1 n: u! U1 ~$ B
  {     ' s; E6 k& J/ e
  alert("请输入正确的E-MAIL地址");     
3 Q0 L) j' g; @7 W8 t! r+ O3 z* E! }  document.sform1.email.focus();     ' r5 `0 i0 v6 }2 s* F' Z
  return false;     ( [( C( `2 n% x% b
  }           3 }: Q% h) R: c9 \- `: h
  
* d0 d  H2 d9 \9 i$ h if (document.sform1.checkask.value=="")
0 A$ ?  V7 t2 q& J! g  {
* ^7 X$ t. f/ B, P, v   alert("密码提示问题不能为空");     ! h2 f- m- i) ]7 ]3 l, z% `
   document.sform1.checkask.focus();     " t% v. @, T6 [/ d% n
   return false;  
. w+ V9 v- F) D! Z  g  }
2 G5 t8 ]/ _: c% A2 \0 S if (document.sform1.checkans.value=="") $ X# C! N9 z  x; r: D+ T! T7 E
  {
( F, e9 m+ A- H9 E% u4 @6 ^   alert("您的密码提示问题答案不能为空");
7 T* d5 }+ g6 R5 M5 j- D4 d   document.sform1.checkans.focus();     / Y$ i; P' }- ^
   return false;  
% y- f. {2 L1 ]* x  }' z( E  |0 S3 V
return true;     & z4 o& X' H: C8 |' n2 L; c
     & Q, n7 X( ?; p& T' R3 R
} # O/ s" o' ?# R. `
</script>

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