返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
. ^6 s& y) v' T9 W<script language="javascript">     
' T: l( C) m: n  l" ^3 N1 h  `function IsDigit(cCheck)     
+ j6 H- X5 y; c' x6 s8 Q2 F {     % Q  |, c3 f4 A& }
return (('0'<=cCheck) && (cCheck<='9'));     + K, e& [5 f3 X
}     
4 h. l2 q3 l. S) X     
8 [+ P- g5 ?  j' o* R' ]$ Xfunction IsAlpha(cCheck)     + c; z# _; l4 c4 E9 z
{     , m- X1 L8 t% W, V$ U" b5 ~) s$ z
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
* E) s. N2 X3 i2 o8 P }              
( }8 r; P0 e  d$ h4 R1 B3 A' T+ v* I      2 `: h( L9 C2 Q
function IsaNull(cCheck)          , S- O+ V* x$ D* O3 }) G; G: `
{          , N+ r9 F0 a; y) N6 n- O! P3 F9 X
return(cCheck != " ")         * q6 o( j; G  R9 a* n! C2 d
}                               ! k% j8 Y$ N' m0 g( y  ^
      
" y3 s) ~& k! J5 b5 A. afunction checkform()     0 j( x3 q; I. ]' o& K2 v' {: ~
{ ' K( q# O' k5 {1 u: u# b
  id = document.sform1.id.value;     9 Z; H4 L4 R" z6 n7 |
if (id == "")     
6 S/ p4 k* ~" r6 D. G7 ?% X  {     : m$ }+ |* U4 p& C4 b8 T# M( G
  alert("请输入注册名");     
. _  Z: a/ d& ^9 z, |0 f, \  document.sform1.id.focus();     * H, w9 i1 R# J- h$ N  c" g7 X
  return false;     
3 Q0 B' I) z# P9 q  }     5 S# w- s5 F8 L; b% M0 x# q
     
- Q7 v+ K, k# z  `- W for (nIndex=0; nIndex<id.length; nIndex++)     
2 _" X4 ?. N8 y& y  {     6 M  s) ]' M7 i% @
  cCheck = id.charAt(nIndex);     9 Z. w" Y2 p9 W! s) @( i
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     8 i* v) N$ A7 e. A" e1 ?
   {     
& T# G' Q5 g* R% o: E+ H   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
8 H, q; m. D1 o4 i  _1 e   document.sform1.id.focus();     
  {6 x! d6 Q$ w, x4 R# V0 Y   return false;     " p/ K. s; [; R  w- H
   }     
. i/ `- S9 I0 e! X6 \' s  }
0 h. i3 ^8 F8 @& g/ k  chineseid = document.sform1.chineseid.value;     
. E% E0 v2 F( ~+ Q  L5 F if (chineseid == "")     
* l6 o! P* F# G; p  u  {     
& e9 o) v2 W- N' }7 c8 @$ o  alert("请输入中文昵称");     3 Z( e5 D# f9 T& N( E$ P: n. z
  document.sform1.chineseid.focus();     ! l  n& i# ~8 A
  return false;     
: b& F0 y3 G6 z% r4 k  }   
+ `, ?6 U) V2 b' R* d/ }, `; c password = document.sform1.password.value;       ~+ k' Z: ^/ p; A0 v
if (password == "")     
. x% q, B0 z8 L' t, V4 @" X* J  {     ! w* B! r: j7 z8 ]* Z
  alert("请输入登陆密码");     $ h- M0 [+ F% R+ v4 B) X
  document.sform1.password.focus();     
2 G* P. C$ B/ {7 x( r7 E$ O  return false;     
1 H' u- [: {: c. E( r  }
4 t3 ]4 T1 u3 A4 h" D" ]" m password1 = document.sform1.password1.value;     8 n9 Q4 U% ]" j& p2 T
if (password>password1)     2 ]9 k% N- s5 o1 }- ?) N4 W
  {+ p6 t$ u% i4 g6 m& U) X$ i, }
     alert("重复密码与登陆密码不相同");     % P' B3 n* g5 ]& U2 o' D
  document.sform1.password.focus(); , O; z+ G* O5 a0 k4 X$ W
                                document.sform1.password1.focus();     : D' H- k& T+ S+ ?2 g% n
  return false;
, S; X" z* O6 g; M+ H: t  }  
- d& C; ~: N6 Nif (password<password1)     
' d0 D3 x7 L+ ^4 K  {
& Y/ k' d6 `& m  i* R, ~     alert("重复密码与登陆密码不相同");     
) T8 [9 e* O; d, o  document.sform1.password.focus(); 6 }& h) R- @; c) o
                                document.sform1.password1.focus();     , b1 O2 S& e$ z9 U. G+ f; G1 V0 U1 O
  return false;
6 f  D$ K6 _: Z, u" f9 {2 n  }
  `& I) ^/ e7 G. ^  t% u if (document.sform1.email.value == "")     ! e9 e) ]. L2 W9 u
  {     
4 y7 k( Q: u$ `9 `8 f0 J  alert("请输入您的E-MAIL地址");     
* t% N$ g$ j* N& t  document.sform1.email.focus();     ' F  J! _' k$ C+ A- ]
  return false;     # n" y# u% y4 M
  }     8 [3 d: }1 `* `: T
      1 H' f# S% \6 R- k. ?6 P
email=document.sform1.email.value;      
$ k  L* h" q8 k) t2 O emailerr=0     
( m7 f3 U( s" P. N* Z+ G- u* \: X for (i=0; i<email.length; i++)     * Y4 x3 N2 C+ P/ \8 g7 y9 R
  {     & u5 b1 P+ z' l1 Z
  if ((email.charAt(i) == "@") & (email.length > 5))     ) j3 J0 D& c; s" Z& o
   {     3 I5 F- o8 k) k
     emailerr=emailerr+1     " l9 c8 n( ?: p  v4 l# l2 o6 x  w
   }     / u. x1 `. u4 r) |9 y4 O
  }     
6 N) _) j+ ~6 P( d/ [ if (emailerr != 1)     & _* Z4 C; C, t! W  V2 {/ [. `
  {     
6 v9 ^6 {( o& ]7 z) Q0 e- {6 k! Q$ |  alert("请输入正确的E-MAIL地址");     * a. M3 W& H  d1 c
  document.sform1.email.focus();     ; E1 ?' D( g# V& |+ p# M2 `
  return false;     
6 w  b+ p# O9 O5 @  }           
  w$ k( i' U1 S( s$ Y  3 U% {3 A* j: d, u9 G2 `# z
if (document.sform1.checkask.value=="") # P0 [$ q: E# @$ ^# ]3 n( K+ m
  { - ^7 I/ R* m5 |5 t+ l0 G
   alert("密码提示问题不能为空");     
* z# [7 W" D4 ~   document.sform1.checkask.focus();     : ~; @3 [6 `; d. D
   return false;  
/ X0 u$ m3 @) ^! r! P  } % O: B4 L4 m- m0 U  ^9 f
if (document.sform1.checkans.value=="")
+ o8 J3 m1 r/ B: F6 h3 C+ k( y. ?  {
+ a2 s$ R* X& E# A: c4 @* R   alert("您的密码提示问题答案不能为空"); : e/ B; Y0 u3 B
   document.sform1.checkans.focus();     
/ ]8 g; ?6 C8 z3 w0 s: B% _4 r   return false;  : X& Q- b4 w+ P1 t
  }$ T1 c9 g8 n- o
return true;     
2 s$ n6 i; D! R5 S- c     
/ z+ v8 U3 F2 a7 C7 i4 H} $ r" T! g, s1 B& Z+ ]
</script>

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