返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
7 _& u0 M6 s, \$ z; N, Y* Q6 z+ t, z<script language="javascript">     
) Y7 V9 A( H& @function IsDigit(cCheck)     + a4 E4 p5 r2 S( B0 a
{     
0 d: |4 E" I/ e: O: D( o* n+ | return (('0'<=cCheck) && (cCheck<='9'));     
( R7 X5 V! B6 A }     
' Y( K! G" W3 z* h) o# p* ~     0 f- N4 \6 x7 b9 }0 F1 t
function IsAlpha(cCheck)     - O! B8 Z! R1 c% Z/ e
{     8 b! S+ h% K0 h& b1 T* W
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     + U2 ~, l$ Y0 h/ J9 S6 b0 L
}              5 h# n; c/ _* N, E
      1 f( J2 z* t- g
function IsaNull(cCheck)         
* X6 O( J" z9 i5 s( ^0 Z {          2 e2 {; q$ ^$ ~/ V: y
return(cCheck != " ")         
; b9 ]* S0 M+ W0 Z' T- C+ Y }                              
# o( Z: l. V8 K  t      
0 Q9 c. y9 v. l- R# lfunction checkform()     
2 p% e7 L: m7 B: c8 Y: S, k# k{
. S. U4 q' s7 T4 y! \  id = document.sform1.id.value;     0 S+ K. F( M. H* n! @) r: C
if (id == "")     
; _0 p2 @* t- M/ q$ H9 A' `  X. ]6 F  {     
4 ~4 E9 d) Y/ Q  alert("请输入注册名");     
/ y2 d" X8 L, G& \/ a) T  document.sform1.id.focus();     
" t1 F/ w- P/ P( f+ X$ s: M# M  return false;     
6 r& t& V% l+ T" \! z6 X. B3 s' I  }     
( ?, ?/ U6 J( b: t     . ]+ H3 `% n$ h1 D
for (nIndex=0; nIndex<id.length; nIndex++)     , _, C/ \' t# q2 g! J* Q2 i4 b
  {     & X$ ?& y, x. e( m
  cCheck = id.charAt(nIndex);     4 C& H' s, H9 t  K; r; |
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* P# S7 G5 h4 n! g$ B   {     
% e- P6 h7 d* Y3 Q- h" f1 ?6 R   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " z+ w+ p, m. v$ s) e2 n
   document.sform1.id.focus();     . s* o! }/ S$ U& O! ]
   return false;     * g/ d) H1 A8 F% j8 N( `
   }     $ L& A4 L8 C, ~9 e% q
  } & I  ^4 E7 J& u1 u
  chineseid = document.sform1.chineseid.value;     ( V- C8 z1 [  F0 B
if (chineseid == "")     
0 S" b+ R8 i1 {7 n5 }1 X  {     
; ^% a$ Q! ]$ ~4 {" j& `% J5 V  alert("请输入中文昵称");     : s$ d1 ^% n% ?! J4 k$ R2 a% V2 v; W/ C
  document.sform1.chineseid.focus();     4 J, `* D5 a. y. a/ r
  return false;     
  e0 u- D0 y, ~  }   
& S  {* A* Q5 A- m4 r6 q6 p password = document.sform1.password.value;     - r+ C6 ~3 ]- b" Z/ |( w0 N" `
if (password == "")     6 G& @  n' i( z, o; R9 ~
  {     
6 Y- U- P& a) @  Q$ Y6 b0 z  alert("请输入登陆密码");     - p; a" S: I, h8 k5 V8 U
  document.sform1.password.focus();     
* K" o) s- L" n4 L# y5 M/ D  return false;     2 M, S, x' h% x  L! _5 H4 U
  }
( O/ |7 s; E2 D: D- q3 k' t$ ^ password1 = document.sform1.password1.value;     
5 W. @! W- x/ l8 q. ~3 w& V if (password>password1)     1 x0 z8 O  b% |- D, n
  {
( ~" ]6 I! W$ V6 N, P     alert("重复密码与登陆密码不相同");     
" [4 {4 T3 d+ ~0 n: m$ {  document.sform1.password.focus();
- B% l3 p) j' M% g& u3 P* K0 r                                document.sform1.password1.focus();     6 C  N% o6 a7 K2 {' [9 S
  return false;
% }. K" p" H% L0 i1 J, b  }  ! G* K0 w$ n$ ?& L
if (password<password1)     : x9 g& Z; v1 O: b+ @7 r2 H
  {
# e3 D4 @7 W, R     alert("重复密码与登陆密码不相同");     
( z$ ^  R# _& ?: o  document.sform1.password.focus();
6 ~. F- p6 N2 N9 S                                document.sform1.password1.focus();     
6 ]" D# D: Q$ f* @  return false;, T+ ^3 n/ m- o+ T6 J
  } / s. h# h$ N. Z' |  S+ P% A
if (document.sform1.email.value == "")     ; N2 P1 X& [( `6 I+ A& G( r
  {     
! J: Z5 h4 S/ W  alert("请输入您的E-MAIL地址");     
* Y$ @+ C6 u! G* @' A  document.sform1.email.focus();     9 J# M( C# @; o! h+ H& F2 ^" F
  return false;     
& r$ O: w1 T4 n  }     7 g" o& `. {+ f1 G: x# [: \
      0 [. M4 y, J* X" B
email=document.sform1.email.value;      
* v' t3 i; n. ]3 q: V emailerr=0     + j5 W  w) |8 N/ C7 g9 K  F
for (i=0; i<email.length; i++)     
, N0 m! d  X- e- T' \# M& Q  {     
. A& q/ u& Q; ]0 T  if ((email.charAt(i) == "@") & (email.length > 5))     
6 W- n. F- r3 c/ x   {     
( C# K- F" [3 O  p" T0 ^. u" N     emailerr=emailerr+1     ! k2 j% e' k6 `- u3 p5 k, q5 E% a
   }     
+ r# y# _& u8 W! l  }     1 }; p: i( i8 i0 Y" k; X
if (emailerr != 1)     # }, w1 V( D3 J. _: J: I
  {     ! |- F5 F: C6 C) y+ ^  J
  alert("请输入正确的E-MAIL地址");     
9 }( ^; u9 E: p  d' M2 Y& k  document.sform1.email.focus();     
, Z9 A) I: \3 R5 Z2 G3 |6 @  return false;     
4 q% B. U' H6 w! E  o7 b  }           : e  O0 q5 k7 f' v" [
  
5 N6 h/ k5 ^+ D4 a if (document.sform1.checkask.value=="") ! g" ]7 @& m, ?- Q
  {
/ z3 P7 ]  g+ f& ~; G. _( g   alert("密码提示问题不能为空");     
3 L( i+ d) u4 E8 R" l" `; L7 Q# p   document.sform1.checkask.focus();     
7 g% ]! A. r9 q6 Y   return false;  0 F( e. U3 S7 y4 C
  } , T% |6 W) G1 l# y& j
if (document.sform1.checkans.value=="")
) J  D- _( l& `* f8 d  {
0 \" ?% q, X! i& g   alert("您的密码提示问题答案不能为空"); - Z& s' Y/ j& i7 ?
   document.sform1.checkans.focus();     ( Z$ |5 }1 s% A% s% i  G! F) |( I
   return false;  
1 x! R- E. B3 \4 @) n4 Y  }
  G6 W0 H8 T2 E7 h7 c return true;     
" P) l( X% T/ s! V     + t" F2 _) X! T0 V9 V$ ]$ D# E
} # f. _9 k! z' D' i! E# }/ p' K
</script>

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