返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
8 _, D. n" F5 a9 X# L' V<script language="javascript">     % ~1 P& s( T0 n& {
function IsDigit(cCheck)     * u; ~* S: F6 ]( `; c# o6 g
{     
& j; q- ~& M' [5 @9 X return (('0'<=cCheck) && (cCheck<='9'));     
/ f: q- ]2 d  K }     
& h" X4 t! E# B* l2 f9 S2 z     
, `) T8 g# ~9 b6 W) \- a, Tfunction IsAlpha(cCheck)     
3 @' D  B+ C& [/ x" v: w6 z  J5 \ {     * e5 ~3 s0 T$ [3 q! B2 ~( g
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     - F3 G0 }0 X! r- B) K3 T1 o
}              
/ m4 H; j# ~, w# }* `+ K. I# S; ?. v      
" j( q0 K' u3 ~: l5 F# T, |; cfunction IsaNull(cCheck)         
0 o' q& ?0 Q8 K, B {          . x4 y. Y. b. H% y3 h
return(cCheck != " ")         . k0 X  G" Z6 A# u% ~) J" I
}                              
" i+ [" o& e/ N$ W, i/ u      7 T# u8 H# M: y+ ~  S: ~
function checkform()     & x2 o7 }+ z3 y* z) l0 t% ~% m$ J
{ : e' t2 ?6 N: M( K
  id = document.sform1.id.value;     
0 j4 z. Y0 _  _1 z" f if (id == "")     
. s2 j. I+ ]; ]2 c7 q  {     1 u" J* E  N: G9 y
  alert("请输入注册名");     & R/ \9 ]0 L- ^9 }0 t
  document.sform1.id.focus();     
0 H- n. {2 Q" h" k, I7 Q0 x  return false;     ! E1 _; Y) L( ?/ E) m% y8 f* K
  }     
- G" \: d2 }5 s1 W* R     ; f2 q+ Z4 ^# s7 C; Q- \# J( o* z+ A
for (nIndex=0; nIndex<id.length; nIndex++)     . E, F- D; h  D. G
  {     
  I5 g: |% }. w( J  cCheck = id.charAt(nIndex);     
1 U% P2 U- H8 V" D/ v  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     " e& W. d0 h; C
   {     
( e" _$ f/ A$ B. M/ C) Y   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
4 P* V; c- j! ~* e9 N, j) [4 f- B   document.sform1.id.focus();     " ]! q6 U) F8 R) ^( W% V8 y9 d
   return false;     
% h7 z6 }& u; H5 r   }     
; {9 ~3 }& H2 j; Y  } " W6 a. c$ O, c
  chineseid = document.sform1.chineseid.value;     / u, v( d, R% }
if (chineseid == "")     2 z3 d& Q) r4 ^2 U1 c1 {8 U
  {     8 k. z7 U2 V% @" S2 }- ]5 K
  alert("请输入中文昵称");     7 a# x0 u) n+ i, X2 A( D
  document.sform1.chineseid.focus();     . W3 F/ Q# o# O1 o9 k
  return false;     " {0 v) l* Q7 j, @! v/ M
  }   
. c, b1 D( F9 F8 z" w1 i password = document.sform1.password.value;     ' c/ D, S) q  j, y
if (password == "")     
8 k( c& S3 C; H6 ^  {     $ u2 k' m) z1 N1 S7 [
  alert("请输入登陆密码");     
: B9 k+ y9 g0 ?, f  document.sform1.password.focus();     
" m0 d+ n, k6 X, J8 C/ m2 p7 @  return false;     
( P- j4 _  w# }# x* p% I" r  }
7 b: K- g# U$ A5 a& Z- J password1 = document.sform1.password1.value;     
9 V( i! W) v5 B) |7 A if (password>password1)     
& g: H+ \1 a1 m+ u1 C: J  {
6 h" q. E* G' k; m: z     alert("重复密码与登陆密码不相同");     
; k5 f* ~6 I# `* F4 s  document.sform1.password.focus(); # g9 H1 [4 T0 N# q  _
                                document.sform1.password1.focus();     " v0 x, O9 R% I
  return false;7 v$ e; X% q9 |2 I
  }  
! Z" ^& c4 k1 O: k/ F/ R: N% c/ Nif (password<password1)     
5 |* a0 |0 K6 @6 t2 x  {5 J; p3 r' u" V
     alert("重复密码与登陆密码不相同");     
0 ~9 ~" O1 F$ {9 R: ~) v( Z, m4 J' p  document.sform1.password.focus(); . j/ O0 ~! x* A7 c3 X* _, s
                                document.sform1.password1.focus();     ! |" U6 d. C1 r0 l; r3 }( r
  return false;
5 @& ~  ~- W( W  }
8 }3 d1 P' S. [' l- j' C$ Y8 \ if (document.sform1.email.value == "")     
  K  b% |  J: u  {     
5 c) l' t  U: L" q/ |  alert("请输入您的E-MAIL地址");     ; V. O: d: f7 g9 R% B2 _9 o
  document.sform1.email.focus();     $ f! w+ y! b6 G: m  @
  return false;     
1 t7 {- ]; H" B9 [+ \  }     ' \; U) f/ v! h! e
      
- B" n: q5 t7 l& {' e  T( o' q email=document.sform1.email.value;      
1 ^: i& R: m& j9 H5 Q& W" e9 ` emailerr=0     : M( K% H- w8 o
for (i=0; i<email.length; i++)     
6 T- s8 k- V! Y" i& X  {     
! J* Z9 j: h" y" b: O4 o" Q  if ((email.charAt(i) == "@") & (email.length > 5))     ( `: n7 V/ Q+ X* F, I  {, q
   {     
2 K- }: K8 E4 F0 E5 ~     emailerr=emailerr+1     
4 S, _* K! x3 q   }     
' h1 o- a9 Q+ W. ]' D* B  }     
& W  @+ `2 Y  D3 `! G if (emailerr != 1)     
( D$ i. ]: n+ q! i" t0 S  {     
8 V- U- Y+ L) o' T  alert("请输入正确的E-MAIL地址");     7 Y5 n4 b: B6 S3 a+ o, p7 F5 e
  document.sform1.email.focus();       Z" M- u* f9 A2 x$ ^( E6 x
  return false;     & Q6 ]; c# k( _) d& z+ @# x5 u; a: N! @
  }           
3 y; [4 _/ T5 X$ J* j  
& ]$ b" [% V% d9 y4 ^ if (document.sform1.checkask.value=="")
) y& `- J( R5 D3 R+ F% n  { & I: [6 x  O0 l% ]$ Y# m1 a
   alert("密码提示问题不能为空");     8 o2 A- s0 q' E& G
   document.sform1.checkask.focus();     4 d6 Z) A& h  j% d  O, w
   return false;  
/ X0 @+ Q7 s. ?( J7 z  }
/ ^. H; m& }- `; d, J if (document.sform1.checkans.value=="") . E$ H% V$ U* M5 x
  { * ^; X% t4 W0 Q. ^% }+ g
   alert("您的密码提示问题答案不能为空"); 6 ^, ?1 r* ?- o$ U6 b
   document.sform1.checkans.focus();     9 |# C1 k" B6 P
   return false;  
: d* V* x- Y( d+ p& D2 e  }
5 t& l+ [" y( k/ k* r* [ return true;     
1 f: x% M8 p! S# M8 S. l     
9 b. L0 B( p7 |+ y$ ]} & r8 t2 p' C4 }( ^8 N
</script>

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