Board logo

标题: 一个注册表单验证的js [打印本页]

作者: admin    时间: 2008-1-19 23:39     标题: 一个注册表单验证的js

这个脚本对你可能有帮助:
+ C% o4 c0 l4 e7 n; J, C<script language="javascript">     % u1 R; ]9 K" o/ G
function IsDigit(cCheck)     4 E6 x0 ]' b* e
{     2 y$ J3 O, D) p* ?2 G
return (('0'<=cCheck) && (cCheck<='9'));     - q$ j& \+ k1 }$ K7 Z
}     
3 T  ?* z) x, ~9 P  j/ ]     
( k. Y7 e! L* Z; ufunction IsAlpha(cCheck)     
: K% m8 i1 ^. ^8 ? {     
. v. H. e# j1 q/ W3 J return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     0 r+ v# \' ]* H- i
}              1 V! \8 J" b: H8 W" _6 m: Y2 w7 v
      * j' X# s6 R1 F
function IsaNull(cCheck)         
* o8 Y4 ]- I& u' [2 a- i4 N0 r& ?( w {         
' O% h, z, \, m  ~1 t- F% O, P0 P return(cCheck != " ")         " L0 w8 b" r7 Y- u3 S; p3 v5 ~4 H1 _) y
}                               7 N% A7 \1 r% w. `5 D
      
2 [, m/ a3 Z+ V1 z% C8 xfunction checkform()     
# q6 Z8 Q" g9 b{ . C& t( V% z' o1 h' ]
  id = document.sform1.id.value;     
  {& b+ p- P0 J  i5 [ if (id == "")     - Y0 A, ?# w2 a5 W- [/ Q
  {     / v0 M+ D5 G5 [
  alert("请输入注册名");     6 V. z% U! g1 ?# L9 N
  document.sform1.id.focus();     , g' R; u" }+ x. |
  return false;     ( q; Y% _; n3 v' E8 t9 Z; f8 X0 v
  }     
" x8 l9 A8 i! X- ?' o& p, e1 }     * D& C# @7 x) f1 w6 C% n( Q7 F
for (nIndex=0; nIndex<id.length; nIndex++)     & ]5 d4 I) c# T
  {     
. P. |! N- q: J$ R3 \* v  cCheck = id.charAt(nIndex);     
9 ?7 O- N9 N5 g( _: m  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 q: N% T% X5 [+ ?0 b( x
   {     % m* V! p$ b' K8 F* j: _2 e
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 T8 `  e9 N9 ^2 @' ^: q! u1 ~   document.sform1.id.focus();     + j; b8 [1 O2 Q( i$ [7 p
   return false;     ! P. P7 l3 ]9 x
   }     
& E* P* K3 e( L% p* z7 L1 J  } 8 _8 [0 i7 h& `) e/ }7 u2 N
  chineseid = document.sform1.chineseid.value;     
; E. D: s, h& ~1 Z+ X8 g- T if (chineseid == "")     
( F6 m% r$ \) D; N$ E$ A  {     
" z/ g) S1 y+ @' K. r  alert("请输入中文昵称");     
, O% K) H9 \, b, _: i* N' y  document.sform1.chineseid.focus();     ) z, _, X. r) `7 h
  return false;     0 l9 `! [3 D1 O: P
  }    # ~# n3 T  ~' G3 u7 _* ~
password = document.sform1.password.value;     % A  F6 G+ ?9 b+ g0 N, l
if (password == "")     
' x% Q/ t# Y3 M( L! l  {     
7 @) Y$ q1 v3 a+ Z" v, g  alert("请输入登陆密码");     / K: e6 B2 f) Z. v; j8 ^
  document.sform1.password.focus();     
- R, m# W* q$ g" m0 l6 g9 l  return false;     2 O& m% ]: t( J% a& ~  g
  }
( C4 p/ `/ i* J- n. t+ m8 P password1 = document.sform1.password1.value;     
5 z) U4 ]) W6 W0 J/ } if (password>password1)     
7 T2 R0 P5 N* q/ l4 }  {
, c/ p$ X. F0 ~2 H     alert("重复密码与登陆密码不相同");     
9 W  |7 Z+ ?) s; A$ y! S  document.sform1.password.focus(); : W" T9 Z. x& a9 {: r
                                document.sform1.password1.focus();     
4 o' ~6 J! L. j( z  return false;% i! l# I4 P" Z
  }  6 e: \' s% C" ~" ]  h5 z4 H
if (password<password1)     
: M4 f$ ~. y: I4 D7 l  {
6 \& r4 O% \4 G0 P: L     alert("重复密码与登陆密码不相同");     
6 q5 x0 h; H& {/ {7 S$ K  document.sform1.password.focus(); 7 Q# o: l7 v1 n7 d; {- B
                                document.sform1.password1.focus();     
) B7 K  [' \& y  return false;4 J& J. `3 h( q+ ?5 H, s6 y
  } 9 p2 U3 T: o7 b) s
if (document.sform1.email.value == "")     
9 H: Q: R3 _, v2 ^3 b, X  {     ' P2 n7 I; O) P/ t
  alert("请输入您的E-MAIL地址");     2 m* Q' m) ^0 O' Q
  document.sform1.email.focus();     
& [" L+ G6 C1 E* ?# u: J( y% o/ m0 {! g  return false;     
/ n) H- w8 w+ G* N. C; ^9 ?9 h, v4 h  }       k: w+ m$ W7 T- K; t* A
      
  f: k( D4 O5 d3 ~ email=document.sform1.email.value;      + Y, \8 g$ r( }' h- u, ~8 u8 C8 ?
emailerr=0     + q5 J) y# }) q* c( o! G
for (i=0; i<email.length; i++)     
! R  |8 c$ O+ Z: Z( M  {     
1 d) i1 j3 ~- z; K9 P* S  if ((email.charAt(i) == "@") & (email.length > 5))     + o+ T2 M2 d7 B0 t
   {     9 O0 S8 Z+ T+ I3 A8 ?, `: N4 j
     emailerr=emailerr+1     
: H1 s& L' _: ~2 `% w" Z" y   }     
) Y$ C+ z2 B9 x! z5 O  }     
$ d& P1 b# `( H( k if (emailerr != 1)     
" J/ o5 R: S) a$ x* x3 B7 F' Q  {     5 ?" j$ t/ ?9 H
  alert("请输入正确的E-MAIL地址");     " j" f& ]) c* J* f7 G" r- s
  document.sform1.email.focus();     % U! @+ L9 ~6 `0 g) a- N6 t% m
  return false;     ! ~1 _! h+ e: J+ D5 Q9 c& @. U. r/ O
  }           
2 [) B; k/ t/ {  u  J0 p( g  
5 }6 W; g* y% q& P if (document.sform1.checkask.value=="") 0 s! _; I( A( e
  {
$ S0 \; y' l8 O, F4 N2 Z: J- }/ _- S   alert("密码提示问题不能为空");     
) G/ ^# q4 K% z7 p   document.sform1.checkask.focus();     
" u7 m+ E0 }9 r4 s: _, S  w   return false;  9 E0 N" o6 \' F( |
  }
6 I2 A* {+ |# u7 ], R if (document.sform1.checkans.value=="")
- Z- M. Q# M0 J9 I  {
( G' H8 U5 B0 b' d' ~& j   alert("您的密码提示问题答案不能为空");
- j  Y; ^4 c: k, v$ R, X   document.sform1.checkans.focus();     
4 B% Y: B) z* i8 U$ H: ~   return false;  
9 j. a6 c- c$ c/ ~  }
8 T& e# j5 K( ^ return true;     
3 q7 J" k2 X, {  W( u8 n: I& z6 C+ z     ( H: `! z6 {8 z  F
} " ]; i' P- l' J( B+ \' \" C4 e+ I
</script>




欢迎光临 捌玖网络工作室 (http://www.89w.org/) Powered by Discuz! 7.2