返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
0 e: X. B4 y8 m% h1 W' W- s  r6 p+ ^<script language="javascript">     
7 I0 p8 _" o: d! Ofunction IsDigit(cCheck)     
3 y/ j8 m9 N' Z9 T/ ~# q' _) V8 i! r {     4 [* y5 g) T; `* d3 H
return (('0'<=cCheck) && (cCheck<='9'));     
  r$ L& Y* M' N }     & L! J# _) W' o: H; a
     6 h9 f( F3 j" K( C. H
function IsAlpha(cCheck)     
" b& }( G7 q4 l {     
0 ^! L0 N, o1 X* o return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ; r& ^! q! u- r4 ]+ E1 m# i
}              
/ W( z& O& ?* k! B7 |6 C; [3 L      
4 o) {' \7 j* L* X, U- e" Lfunction IsaNull(cCheck)          - \4 g' l/ J4 Z0 s8 {0 @; J
{         
$ S2 o3 D& V/ |2 i return(cCheck != " ")         * s' S) {* }4 P; x
}                               8 P+ a2 L4 m! [3 ]5 j0 _0 h: u
      
! m9 T' L. ?; x. |3 Yfunction checkform()       c% D) S  A! e% `3 l1 R% ~
{
8 w6 {/ m4 H3 Z) C( A; j  id = document.sform1.id.value;     
" h' ?6 U. e# G5 B8 O5 M9 i& w if (id == "")     * M# M& x1 q& l5 R/ G  X4 m; h
  {     
& v# J" P$ b% L# N- V# \; |6 ?  alert("请输入注册名");     $ r) s: H/ K3 S# z+ e+ `
  document.sform1.id.focus();     5 C$ T! g' g+ r; c/ m7 ]4 W
  return false;     . y5 Y* z; B' K0 J6 k' X
  }     
$ W9 ~+ }7 D( D% t     
/ n1 Z4 n8 h# X' x- d for (nIndex=0; nIndex<id.length; nIndex++)     / w) R1 x0 F1 T) t* ~: }
  {     9 A, H+ h5 S( y0 n0 k; N7 {+ P
  cCheck = id.charAt(nIndex);     / z! Z- G0 |) A7 V9 Y
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ u7 v" G/ A9 A2 ^! @) _/ J
   {     8 d0 C' Q* E5 ~' D3 `+ c) o3 e
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " O% f3 V# b2 i/ E
   document.sform1.id.focus();     
7 F* g" @% k% C9 ?/ Q2 k# X9 w: p   return false;     ( V* U$ h! j2 g8 ]1 A
   }     $ m) p) e0 t% X& N% Q6 B
  } 0 E9 N$ Q: @8 O0 y* H4 H8 Y" k* }
  chineseid = document.sform1.chineseid.value;     
& s3 x8 C& j) N, F! p if (chineseid == "")     + \- ?+ A9 f3 J/ k" H- m; I9 f
  {     : l  [: ~  q& Y+ b1 g7 Q* @+ M
  alert("请输入中文昵称");     
# S* ^. E8 I- U3 `" I  document.sform1.chineseid.focus();     
. r! ]' w; j" k* D  return false;     
7 m! O9 z: j1 A  }    5 }! |( z1 K) o) t. d9 s) W
password = document.sform1.password.value;     2 |5 p2 n6 m! |, `
if (password == "")     , z( L! y5 Z$ t9 y5 L
  {     
9 K2 m# b. W! r# J/ X1 v8 j. c  alert("请输入登陆密码");     
$ v% n# h5 O, Z- B- }6 T  document.sform1.password.focus();     
. k4 g5 Q; Z7 v  return false;     2 [! T6 @# k8 a2 N% W
  } ) B: \3 M$ m  ]2 _' M: Q$ j8 G
password1 = document.sform1.password1.value;     
& r# n* l) M6 ^0 I6 ] if (password>password1)     % u% i+ S' N* W. b2 \) G
  {1 b' b1 J; T9 M8 z2 |& T
     alert("重复密码与登陆密码不相同");     - z  l7 f* J# T0 k* o# b
  document.sform1.password.focus(); 9 O6 t8 ]6 k; O% E+ p+ G  b
                                document.sform1.password1.focus();     
% U$ f! ]6 |/ ]3 W  return false;
7 Z) l; B. S9 d$ c6 E& v: Z) E  }  7 q* @8 V  w& z' Z) B2 E% ~. Y: _
if (password<password1)     
" `) d2 X% \1 ?  N* Q  {8 q( a1 F' |' r3 @# ^! d0 ]) o
     alert("重复密码与登陆密码不相同");     
$ {3 {8 b+ D7 h  document.sform1.password.focus(); $ d0 \$ o# x( `% `1 ~1 T  z) x* j
                                document.sform1.password1.focus();     ' q: i9 W, S% _, N+ t$ ~8 O( o
  return false;, e% g9 i: K) I+ Z# i, H. ]
  } $ `+ s' }3 X) ]5 c
if (document.sform1.email.value == "")     + _  o; P9 [0 U3 h5 r
  {     
9 O3 [& G$ G% l, f  i9 g! f" M  alert("请输入您的E-MAIL地址");     
9 e3 \; ]$ _3 C4 q* s* u  document.sform1.email.focus();     
7 K  K; b( e+ l  return false;     2 x+ K  K! c  K" U7 M4 I) x; S
  }     
2 ^/ p6 c5 _5 z3 h3 n! K4 L      6 K9 ?' T, r; G0 k) \, a% @$ t7 ~9 r
email=document.sform1.email.value;      0 ?& V7 Y1 W: X- \3 ?" b
emailerr=0     
" f8 n9 w, z3 v9 T for (i=0; i<email.length; i++)     * F  z3 w0 J. p# H2 [, i" Z( n+ X
  {     9 ?9 k: `5 B3 j8 p
  if ((email.charAt(i) == "@") & (email.length > 5))     
  i7 V7 {! C  f8 j; j! u1 X   {     
  @3 R/ K. N4 ~9 k, x' v4 {     emailerr=emailerr+1     
/ O* }! \' _6 X* H# b3 J# z3 s, T   }     
: G) T+ h9 W* R. B4 x0 Y6 e9 g  }     
# l8 t7 O) {9 B* {. f' n6 N, s) \ if (emailerr != 1)     ; s5 w2 z! F8 }
  {     
% o) `' m5 F+ E. ]9 i( A% u3 o  alert("请输入正确的E-MAIL地址");     
1 u2 `, G6 ?5 L  I& S: G  document.sform1.email.focus();     
3 ~3 c) D3 r' M; ~% G# H5 V5 s  return false;       P( k8 M& m! `2 T
  }           ) `% N! Y( G6 l2 c9 ^- A6 |: N, F" E+ T
  
! v$ ]$ r: Y9 ~ if (document.sform1.checkask.value=="") 9 r8 q! F% d  k( ^7 w- M/ y/ o3 |
  {
; ?( M0 }3 W; L/ X# j4 W   alert("密码提示问题不能为空");     
: z0 z9 x7 H% c4 [# t2 f! v   document.sform1.checkask.focus();     / l+ y( F# b2 x# E7 z
   return false;  ( `4 t/ K1 C# \; G
  }
/ ~9 c( s* _3 W6 u6 P" v) s if (document.sform1.checkans.value=="")
% c  z9 @+ t- `4 }) s2 Y  {
  Y! }$ O. I. W   alert("您的密码提示问题答案不能为空"); . Q# b- n; l. Z2 h$ w. ~
   document.sform1.checkans.focus();     
6 r' N3 ?5 Z0 m: v3 g   return false;  
3 g& u* R2 E+ E* Z  }8 R1 Q. @9 ]& Z: n7 R* j+ }  k  n
return true;     
/ ?" Q1 x: K; a: n     
- V* m4 z3 R$ e8 a2 @}
7 R  ?& S- v) Y) ?% C3 h- c! ^</script>

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