返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
9 R4 r) V# U( m; N) f, p- ?! N4 U<script language="javascript">     
3 s' P7 x+ k3 s" g( |6 D  {# Mfunction IsDigit(cCheck)     
/ b. E" T* {9 g+ F" ] {     * ^# }3 k) }4 _
return (('0'<=cCheck) && (cCheck<='9'));     
/ O( x. P# d& V }     ( b" d: N2 L! ^
     ) S9 W1 n# f3 Z$ _) p% J
function IsAlpha(cCheck)     
& r) @6 A* ?9 ]/ R" @ {     
6 V& ^# b- P/ j, D: K3 ~9 D return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 D7 a5 l4 r) ^; `" r& `7 t/ w& x
}              
+ C! }3 [4 R# g& Z( i6 R  v  v      . v5 R9 x4 M0 P+ a' X2 P
function IsaNull(cCheck)         
" ~6 q" f4 b( x$ l& Y {          . l2 h  i3 Y! _0 T2 @3 G1 u- H! U$ J
return(cCheck != " ")         " j' G6 \  `+ C9 v  ~/ J6 b) E
}                              
& J; ]6 E7 [/ r" H8 S3 f: t( E      
7 I, [- b8 R* w# R6 Vfunction checkform()     ' g" E1 R+ N4 L; _, s( d) D
{
5 _& }% y: ?% y, n$ L4 h  id = document.sform1.id.value;     
  x7 w3 o8 g/ H2 S. W if (id == "")     & D2 J7 P/ W( K2 Y
  {     # I! F' B5 r) P( A$ ^5 C$ q
  alert("请输入注册名");     " F, l5 m, q& y7 |4 n, D/ b! q% W) v0 }
  document.sform1.id.focus();     3 U9 r$ A5 Y& E; y: T
  return false;     ' @1 A( u% Z4 M) a. }1 l9 H
  }     
7 r/ A& @: g: H$ A! }/ O+ u     
6 k% p' @: z) ^( ^ for (nIndex=0; nIndex<id.length; nIndex++)     
8 p4 C. i- P$ X/ D6 B  {     
2 m+ D/ y7 E. Q& B- X  cCheck = id.charAt(nIndex);     
$ U" h' U* z' Y+ z+ f  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
+ C8 p$ |2 @% u  I   {     " P4 s1 H% _7 O. D0 y+ K
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
7 b& j" M5 H" x3 D7 r' a   document.sform1.id.focus();     
7 J+ P! K# k; q   return false;     
, s2 z/ H: a% Q3 X4 ]   }     
) o( v0 a( Q+ u+ N' p  u: ~  }
" _" F. {, R. C  chineseid = document.sform1.chineseid.value;     
& j4 w; e0 Q, ?4 o8 P2 N if (chineseid == "")     ( u2 d4 V# q) l) y
  {     
5 }& [; |1 V& f3 r, U" _  alert("请输入中文昵称");     
$ w# ?. _$ m0 k5 |/ f, ?0 x  document.sform1.chineseid.focus();     
* f9 g5 M: r. c- ^3 x. k  return false;     % n! k1 e: O6 e  D* |
  }   
; H4 O1 y8 d# X6 T6 d* O, g password = document.sform1.password.value;     
: x, L# @& v, M if (password == "")     / n9 N; o3 b; `, i
  {     3 w5 X! z. I& i+ I+ z' ]2 y
  alert("请输入登陆密码");     
' @, X1 A) B$ Y. v! U4 L. z7 [  document.sform1.password.focus();     . Q! w  f& v! g  |' i, |
  return false;     
4 z, {3 g3 b+ v9 v  } 1 @( C- d4 ?7 M
password1 = document.sform1.password1.value;     1 b; i* Y2 k& \4 O
if (password>password1)     
! {, t3 V; G7 M3 p1 T/ r2 t$ D  {
6 T2 g8 x4 D2 c% [0 u, x     alert("重复密码与登陆密码不相同");     ; X9 L7 }; O* E8 v8 ^/ r
  document.sform1.password.focus(); 4 O# j) |% U7 @" L
                                document.sform1.password1.focus();       ?/ u4 ^* o' s
  return false;
1 j* f, f3 w- b2 [% I5 Z2 p9 B! b7 X  }  ' o0 a6 U) R7 g5 g1 C* Y
if (password<password1)     
9 t5 K) `1 [* H$ i, V- U  {
! c4 ?, P( Q! @/ w$ i     alert("重复密码与登陆密码不相同");     . i# A0 c: p" [
  document.sform1.password.focus();
, ~: c. h2 x) Y& f1 @                                document.sform1.password1.focus();     
) S( @  A, F; B# e1 p  return false;
1 N8 b; [6 ~8 U* I# s( \# D, Q* C- P  }
9 |3 s% N: f2 n/ e4 T: N. }5 d! h if (document.sform1.email.value == "")     7 F! Q$ |" |# \6 a9 e/ L, }
  {     
: k" |) t) N' M/ E0 A  alert("请输入您的E-MAIL地址");     
& j. z" S( a  a/ O' v9 u( c  document.sform1.email.focus();     
6 `  ^, H' j. e( s  H2 d/ K1 x* A  return false;     ( e1 g" O2 C! h9 }8 E( R
  }     
1 Q9 l6 J/ b6 A  F      
4 u2 g/ q. G% @ email=document.sform1.email.value;      : d! K/ X" S% K. [* o9 [! E
emailerr=0     / R3 E& H& M7 h$ w
for (i=0; i<email.length; i++)     
) y* N1 N  X! [$ B9 `  {     ! u% O* C/ ?. m# |* p$ y0 O
  if ((email.charAt(i) == "@") & (email.length > 5))     
- \& s, N6 I$ }   {     - b' q8 d& ~/ z
     emailerr=emailerr+1     ! W" ?( ?" h# ^: D5 L; z
   }     
) n7 G% b: }2 `, ]  }     
$ l$ C' u8 {# B% B! U  f: g$ D8 J, h if (emailerr != 1)     
3 `2 P1 o/ Q3 M& G8 v  {     , w! H8 N" l2 G4 x
  alert("请输入正确的E-MAIL地址");     7 b$ u9 l$ P5 N2 p
  document.sform1.email.focus();     
! ~  R) x3 S" |% k  return false;     4 D" v. W$ ^' w$ I6 h
  }           
' f. ~' F7 ~2 [% ^  
. P$ V2 t4 P9 x. f. v) v. a if (document.sform1.checkask.value=="")
5 w5 o& H5 s3 p% i2 u+ \- J4 ^- X  { 3 d! T  V7 o2 t8 d' a
   alert("密码提示问题不能为空");     + w0 Y" j% R5 D3 R$ N9 w# J
   document.sform1.checkask.focus();     4 r7 o+ B6 z/ v; I0 Y
   return false;  * X" c/ Q* {  M% ?. q+ Q
  }
+ M7 t* K- ]7 G* y0 M- i3 t( C6 ?6 } if (document.sform1.checkans.value=="")
! @1 q  S$ N' C# F4 p  { + x8 @9 O3 K1 j+ Z; Q& r
   alert("您的密码提示问题答案不能为空"); 2 f* F6 X: t! A: U# g. v
   document.sform1.checkans.focus();     . }- \' A% Z  p: {1 _
   return false;    P& e. u: P' J; i3 w7 d" }/ r
  }. l$ j7 R+ D; X1 i1 r& e: H
return true;     : S) v) \. S6 R. d' m& ]
     4 S* R3 v, I; n* l2 z* P
} 5 Q# |7 P6 ^  q9 o0 \
</script>

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