Board logo

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

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

这个脚本对你可能有帮助:, y. ~9 \  f. w; R
<script language="javascript">     + F; L- f2 v+ t8 U7 a: k( p. C
function IsDigit(cCheck)     
# C1 e) i1 ?$ A! h6 w( }: p8 ~8 P {     - ^  E0 G- C' S. J  g
return (('0'<=cCheck) && (cCheck<='9'));     , u+ n0 W* `; g( b4 T! ]& ]
}     " O% R9 u2 |6 y2 ]2 Y2 u3 _1 w
     * I$ e1 Y) V$ X' o7 }! E$ ]
function IsAlpha(cCheck)     ) _3 \8 q4 }5 g$ C8 R0 u
{     
9 |) q5 Z- @( \( q% M8 E return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 Y. q6 ~3 P9 E  ~" l1 j
}              % f+ V/ h. d0 K7 i3 T
      , s5 q" m8 q! M% Z) j& x6 m$ ^# w
function IsaNull(cCheck)         
$ \% F( q' ^- F6 O2 F2 V8 F( y0 y) @ {          4 ^( w8 E3 _: B8 Y, Q
return(cCheck != " ")         
% ]" I" K! j% J }                               # ]/ b7 s& Q& `3 U# u$ F* U* Q
      9 h) \* }, T* A% Y( b) E2 C, k
function checkform()     1 v" h: J- U; H& W: S
{ % W$ K8 f  v$ A
  id = document.sform1.id.value;     0 d# o  c$ P' ]* l% _# u
if (id == "")     - s4 l  r/ W& f( B
  {     . K5 h0 |# p: Y0 v; ?. n7 T  l; U
  alert("请输入注册名");     
) o# z+ U9 @- z- R( r% w6 @1 q  document.sform1.id.focus();     
  I4 X; w0 N6 d% z. o/ c  return false;     1 k6 n" }2 z. @1 T" ~
  }     
0 g8 P/ A/ [" w; H     
0 q4 O3 o/ J. X" {% d0 u% v  d for (nIndex=0; nIndex<id.length; nIndex++)     
+ z3 S/ q" _$ G1 G; C  {     & u% k8 r* s# S2 d/ Z
  cCheck = id.charAt(nIndex);     ( g- x9 R. W5 }) f- H. `
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     + h- O9 s7 O- l* j0 ^
   {     
: B) }- g  g) R, v   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");       G9 s# f4 T! p- H2 j/ L
   document.sform1.id.focus();     
+ F6 T" j. y; j0 X   return false;     $ a2 D7 J, T5 {3 g+ ?8 D# O7 ^3 z3 d
   }     
, G  A- [: \4 p0 w3 s  }
2 F( l5 F# c) Y& Y  m( x" d  chineseid = document.sform1.chineseid.value;     + y: e: U! [' [
if (chineseid == "")     
6 N% Y& c; X: D# r, |. n8 N2 U  {     
  V! g1 r; \  i" E- C  alert("请输入中文昵称");     
) [. Q- Q1 O8 h+ k. _  document.sform1.chineseid.focus();     ( D' u' e& ]" \/ a& d3 C7 K
  return false;     ) t# ^0 @* M+ t3 r
  }   
4 \9 v% B1 E( I4 L/ B password = document.sform1.password.value;     , A0 V: b8 Q3 i$ b4 T+ i4 I' D2 r
if (password == "")     ! W% g- L  F6 m6 H
  {     . d; J* A8 F3 h' ^
  alert("请输入登陆密码");     ' z5 {$ f. z  J0 i* a  B% F
  document.sform1.password.focus();     
' G, {( c8 I  b0 u( }  return false;     2 P+ K/ q" P7 B9 h
  }
. Z8 q+ J% G+ x2 L6 D password1 = document.sform1.password1.value;     . c8 h4 w( V3 F
if (password>password1)     
$ r- R4 z0 g; t* M/ `  {
3 V1 B) T' T# k! i( K; x4 O6 n     alert("重复密码与登陆密码不相同");     
5 k7 V* _1 r' `0 d9 ?/ O. N( H: [9 U  document.sform1.password.focus(); 2 V$ b2 T2 l- @& t  U$ C) K" W
                                document.sform1.password1.focus();     
" t1 {+ r' ~# j' S  return false;' C% p0 Z& I, E7 @8 e
  }  : e% Z3 O2 x6 w
if (password<password1)     / F! |0 u+ X8 }
  {1 o  \, K  k. u4 h9 _1 c
     alert("重复密码与登陆密码不相同");     9 S9 x4 c+ O& H& l* y3 `$ n% p- e
  document.sform1.password.focus(); ' l* U9 U* K6 r
                                document.sform1.password1.focus();     
- S3 z2 s3 _- z9 `- }# m  return false;
+ y% T3 d$ d: l' ~/ |% O  }
# C8 g5 Z! d, ~9 p# d if (document.sform1.email.value == "")     
+ ~- P- I6 y& [  {     0 k, v/ e9 a( O" n. z2 T
  alert("请输入您的E-MAIL地址");     1 T4 M( ]+ z+ p
  document.sform1.email.focus();     
2 l" q# M+ W) }8 V' }" q# t+ j% `  return false;     ; T0 ]  S+ Z/ G+ A
  }     
2 K. U7 w8 a5 g6 ~      
& V6 C; g9 x  N0 g, c" G! a: l; S email=document.sform1.email.value;      
1 v" W5 l) k  T8 D, g emailerr=0     # _2 u5 K5 N! W: X
for (i=0; i<email.length; i++)     
7 X0 M! S' O1 D  {     
& y) M6 k" J; h( y0 u+ Y; [  if ((email.charAt(i) == "@") & (email.length > 5))     . Z- }) b' n9 i) Z7 t5 c5 V
   {     
! L" K# i+ F7 S* V     emailerr=emailerr+1     
5 [4 i( G/ X: C' D0 U   }     
6 M0 i' I* U$ b. s) M  }     
1 V  H; p9 U& L% `0 M if (emailerr != 1)     
$ R4 Y* z* ~& N; Q  {     
: ^6 z4 g: z9 {! |  alert("请输入正确的E-MAIL地址");     
" r) @0 K/ a8 T" ^  document.sform1.email.focus();     
6 e' o# d1 \4 i3 g" v  return false;     
; i, U, K6 k8 @3 q  }           ( J1 {; H  j6 _2 Z9 Z
    u. e. F* N$ Y- _# Z$ d
if (document.sform1.checkask.value=="") 9 ~0 C5 u4 Q* i) M& A& ]- S
  { 9 f, z) c0 e7 R( l
   alert("密码提示问题不能为空");     6 U3 B5 ^* ?1 W8 Q* ~9 C8 e& C
   document.sform1.checkask.focus();     5 C! L) f9 Q9 K( `
   return false;  6 k8 G; P- y+ y$ f& N, d
  } $ A- ?$ K' X' @0 w! \- x( |) F
if (document.sform1.checkans.value=="")
  y8 ^$ v0 ?8 B  {
0 @/ ~0 Y& v: F2 X" W   alert("您的密码提示问题答案不能为空");
) O, `, X% W/ U" Y3 n   document.sform1.checkans.focus();     
7 M2 J7 o7 B" \' t* f   return false;  6 s: {: }  t  K- u
  }
6 ?' n$ L# |; i/ |8 B: K  d4 S return true;     
1 A' l9 [4 j( K5 U     
5 S4 P* w. k5 Y' v1 u} 9 n3 A0 a& X8 @8 j
</script>




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