返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ U* A3 O; ^& s3 P' H9 {
<script language="javascript">     
1 L; R( I7 J- W4 _. l2 wfunction IsDigit(cCheck)     
0 @) M  R# n! O' u' ? {     
  l  h/ m; W: I6 s9 Q return (('0'<=cCheck) && (cCheck<='9'));     
3 g( {; d- A, E7 o+ G }     
' [2 E3 z% q7 I     
) K9 O$ }! N; c  x, s% X9 T) m2 nfunction IsAlpha(cCheck)     2 T/ U6 g5 i- B# E0 s$ X
{     & l2 x; {. c: @( s$ V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " [9 k  {9 a: ~, c9 p7 `$ A
}              
4 V# B0 B2 _( z$ D' X% b1 [      
4 A7 \2 n1 ^: `function IsaNull(cCheck)         
+ d- \- x& `0 K9 M3 t" j {         
  z6 N/ O2 ]9 \ return(cCheck != " ")         ! m3 w0 n1 C, Y9 i7 v- m
}                              
9 m* P! w0 x& y, }) P0 v; i      
) O9 P( x$ ^6 X! Y$ S( N( D5 `function checkform()     ) H% y- G2 t% p: U
{ . ?  }+ H- }% y. J
  id = document.sform1.id.value;     
: X8 i. }$ ^4 ^) h/ ?" H if (id == "")     
$ A+ N% |$ Y1 N8 D% S& _& s5 }  {     ' N4 E) v& ^/ F* X( D% Y
  alert("请输入注册名");     
7 ?9 p- q/ b. M# s* v  document.sform1.id.focus();     9 X6 M" I: J& H( A, p7 C
  return false;     & X" r+ l$ b6 Z2 k$ e  z: v
  }     $ \6 a- [0 j( J
     0 [5 s& b+ r& D+ p/ m) n6 ?' \- n
for (nIndex=0; nIndex<id.length; nIndex++)     
; N7 X* d/ J$ r) U7 ^  {     
4 D+ h0 d% q: c% {0 |1 N! [  cCheck = id.charAt(nIndex);     ! B( u- u3 N' `) e8 j
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: Z7 o$ V0 b1 A$ `# c: |% f   {     , j6 O* [8 w$ \
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
. f, j$ l  b/ W0 c8 z   document.sform1.id.focus();     
1 E/ d% |0 F+ ?2 K9 |8 \3 T0 R& F   return false;     
( S4 Z- _& K" A2 ^) S   }     
5 |& j2 J7 v! B- t5 C  E" J  }
  i% d& }# q! r+ a. }9 w* J  chineseid = document.sform1.chineseid.value;     ' J4 u* b% L2 O& v
if (chineseid == "")     0 k# V* {; p, b8 X4 |  [
  {     
7 G+ E0 w: N( q9 f5 Z  alert("请输入中文昵称");     
2 ?7 o/ a" o; d" u( l! q  document.sform1.chineseid.focus();     - l1 e/ j, K, I: H% b1 }! l3 ?0 D$ ~
  return false;     
: {  E6 V! j) j. F  }   
& y. \) c  q5 ^( O# | password = document.sform1.password.value;     
  g1 ~' U6 o  X$ G3 Q3 P0 m if (password == "")     $ O& V2 w" m- M7 ]1 p) ?
  {     $ L0 a7 [7 ]9 u( v& S- _
  alert("请输入登陆密码");     9 v( {$ \1 m4 q8 r
  document.sform1.password.focus();     
7 j4 X2 ?* L: d  h  C# y9 m  return false;     
0 C9 x+ b7 M2 h/ ~+ ?1 j  } - p3 V# }0 A2 H) S( ?( [; @
password1 = document.sform1.password1.value;     : Q4 j' I+ R3 e, h" u/ N( ~4 c
if (password>password1)     & g, ^# V9 G: x2 l
  {& r( @) V; G" u4 l( I$ u% g
     alert("重复密码与登陆密码不相同");     
# U8 I/ S. n& }  document.sform1.password.focus();
& R" l7 R! G3 k1 j/ S$ |! I6 t) H                                document.sform1.password1.focus();     4 z6 A$ C$ l& r8 q1 `8 t
  return false;# V( L8 g- P3 o
  }  8 [4 s+ \  i  `# O: s- G3 a
if (password<password1)     
+ K. `' w( a4 C* J* v7 @; u6 A  {1 B' q3 U2 {5 {. ^  U7 E: r
     alert("重复密码与登陆密码不相同");     6 H3 y7 m' U* ^/ f& t; w: S3 Z
  document.sform1.password.focus(); ! f8 b9 |/ s' B5 N  i- B
                                document.sform1.password1.focus();     6 ~5 ]5 i1 L* a' s4 u$ C
  return false;2 N7 m7 T2 G9 I1 |6 z0 u
  }
" ^- L* \3 V( {9 { if (document.sform1.email.value == "")     * U) v, J. c" x; W. H
  {     
7 o! C5 }% {: R5 }7 X& S6 U  alert("请输入您的E-MAIL地址");     % Y3 ~6 [9 }8 S& t6 _
  document.sform1.email.focus();     
) T; @3 r6 J' n7 O  return false;     
" _9 r, P5 B/ ~) C$ W. B  }     : e: A  a4 V7 w5 }5 B
      5 v) e2 `, f5 p- i0 L
email=document.sform1.email.value;      # k& F/ {' M4 d" ?+ z3 C9 Z* k, S
emailerr=0     0 P& p+ c+ v% ~, V' |2 m8 e' x( y8 M
for (i=0; i<email.length; i++)     
9 ]5 F& I8 O! x, o4 X$ u  {     1 V3 {& d9 Y) |9 r, B
  if ((email.charAt(i) == "@") & (email.length > 5))     & c( a% z% w5 a
   {     
: M: D7 t6 @3 x1 \% B- y: G     emailerr=emailerr+1     
4 e1 l) A; B5 r6 ~7 ~1 |   }     
/ {8 a8 \6 y- j* n- K1 n6 k7 w# \  }     7 f; R; ]+ I, u/ O
if (emailerr != 1)     
  F. W) q7 B1 F  {     
" h& U$ b+ a) D  alert("请输入正确的E-MAIL地址");     
$ N2 |9 G# w  n& @  document.sform1.email.focus();     , X- l  v8 c/ B9 M
  return false;     & N: @% u. o% X5 _  R9 v
  }           * E9 J2 R8 u* T: u5 r% m5 _0 Y
  
' c  T3 N. V( A) u( x' ]4 B if (document.sform1.checkask.value=="") 5 T; f4 t. U4 {3 L! J0 S
  { 0 c' ?, k% T: ?  @8 X. E
   alert("密码提示问题不能为空");     : p2 Q. ]* K  O: w
   document.sform1.checkask.focus();     7 y+ H, j, @$ j$ \: y
   return false;  , L$ s) j: r/ e9 H: {
  } - ]" I9 V, b' b2 Z% g+ L
if (document.sform1.checkans.value=="") 0 ^& ?/ p+ u, t+ D0 J, Z
  {
4 a' W- g" ?& L, Q  C" I; X: Q$ t5 M   alert("您的密码提示问题答案不能为空");
) Z! f) _/ `5 ~: B   document.sform1.checkans.focus();     1 D8 m( E  m5 U3 B9 F" B7 b
   return false;  
. j8 `+ _( d1 b' d/ s  }+ v9 R6 K  d6 z; ]) @+ [2 m9 v4 k
return true;     
) g$ ]3 L1 X( ~. z3 `     9 a9 F3 l: R8 e
}   |0 f7 U, I/ }$ v! ]! \+ k
</script>

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