返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
# u3 f& p4 _) P6 L<script language="javascript">     
6 X5 X3 L, P! ~/ dfunction IsDigit(cCheck)     3 V+ L) a' E. Y
{     
+ X$ J) o& F* C' W! Q return (('0'<=cCheck) && (cCheck<='9'));     * L+ u7 h5 e9 L- _( x7 T9 U
}     : j- x' g2 Q6 z# P, u( L
     
9 f( ^( |+ L' ]& |) T, Qfunction IsAlpha(cCheck)     
+ v* \3 A5 U# Q {     
$ S' \* l" z! y" h6 r6 ]# I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     $ m# k$ {$ K* Y! {+ w7 ]  e+ \- q
}              
" C, _  b2 A& U      
9 @4 V% m. P9 Z, Qfunction IsaNull(cCheck)          * R$ _: S4 h- e6 o* S- f7 u) \3 [
{         
7 o& O5 j; M' E+ @: |( e: I return(cCheck != " ")         6 i0 h: Y# Y. T. l1 z2 W6 [2 k- e6 [
}                               3 A/ ^1 @3 k6 M& \: V) V
      
! o9 d4 q/ b+ ?  D/ w0 nfunction checkform()     
& D, A: @; t; S: V; N{
7 P- U" z6 ^) z& A, c; f" p$ P  id = document.sform1.id.value;     
% y6 B  R+ {8 u' b1 T  ^9 X' k  J8 j if (id == "")     : [& A( a8 p! {
  {     
! p0 A3 C9 K( R4 L$ A6 w  alert("请输入注册名");     3 _1 w- Z8 [2 t
  document.sform1.id.focus();     ( r+ {* P. k/ j$ _
  return false;     
; P. b9 g5 W# g1 H9 K/ m  }     9 W* }# \" V1 k( o! u8 g9 f$ l
     
$ Y/ }/ j2 K7 y7 f. J2 B9 o for (nIndex=0; nIndex<id.length; nIndex++)     
4 _+ l3 N; Q% @( L  {     - v+ v1 t, U6 L, Y6 [- k
  cCheck = id.charAt(nIndex);     1 k) }  p" r( V" k' r; ?9 W& N
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
" Y7 P8 x/ b8 E7 y$ T/ }$ h   {     
) X! _8 B7 S- V, C; E1 {; Q   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
9 `+ h3 \  `1 y/ `! ]! |; V   document.sform1.id.focus();     - V6 S8 x% J% R( u
   return false;     6 W0 _' a# X* `) I0 S
   }     
1 e% F; G& k5 Q: y  X! `! F' I  }
9 F) L) j6 ]) Q2 M1 V. H2 N  chineseid = document.sform1.chineseid.value;     
( t' d0 i+ T1 b( ?* N% ]0 h' e if (chineseid == "")     9 r6 l& c) o3 \  v0 R& I
  {     
: _0 o7 }# Z! H" N4 |7 i* N  alert("请输入中文昵称");     3 U1 U( n# W6 b7 c3 m' N
  document.sform1.chineseid.focus();     
- Q7 r& C' @" v  G8 }/ m  return false;     9 O% E1 l7 e$ P2 ^' h+ `+ V
  }   
0 \7 B/ O. h* O+ X" f7 d' U! C password = document.sform1.password.value;     0 M7 X0 d) _9 O* |9 t
if (password == "")     
7 i! g: O  [! J! ]& v  {     ; f% c, x% K& ?- u* i
  alert("请输入登陆密码");     
7 t/ V' \' L" V9 M  document.sform1.password.focus();     
1 a! n& u8 S/ o  u5 g: N0 [  return false;     
2 B  o, m% W$ n7 \8 k" z  } $ R: |( K$ }' A  |9 T5 [$ a
password1 = document.sform1.password1.value;       k" Y, R) k( S7 h3 F
if (password>password1)     
: E* H' F, f" ~" H3 i2 r2 D: f/ y  {
/ @5 c9 k1 G$ Z3 o     alert("重复密码与登陆密码不相同");     
; D: G/ e* C+ L  document.sform1.password.focus();
# K8 H8 A3 x) k( M: e3 P                                document.sform1.password1.focus();     
/ r* d' y8 v/ O9 ]  return false;
5 U3 G- g9 i0 w2 D. F" L: e- \  }  
' m+ ~) s8 |" }1 M: Qif (password<password1)     
! X0 d" m6 `0 z) z& b  {
6 X+ R$ I% B" c; S) k  r     alert("重复密码与登陆密码不相同");     
  ^4 N  P( a% @8 T  document.sform1.password.focus(); / m5 A% ~2 K, E! q, y7 |+ c
                                document.sform1.password1.focus();     ' j1 y2 H5 W7 q% C
  return false;& j- h2 u/ @/ o5 S
  }
+ [: j! }  l" I( W' `4 r  d if (document.sform1.email.value == "")     
0 ~* j0 N9 Y. p0 Y9 }5 h4 Y  {     & |+ f" ]% P$ f6 N$ X7 \% u
  alert("请输入您的E-MAIL地址");     9 z( ]( _4 c3 `: ^: R
  document.sform1.email.focus();     
3 d" R4 J% e: k' @  [4 O  v  return false;     
' \: n9 \. T1 a) k, y, A  }     2 J& z% T$ v/ ?, Q
      
+ Y8 T" N3 L6 [; b. a3 \: E email=document.sform1.email.value;      % \9 p5 X1 v/ w4 S1 Q, n9 w; E
emailerr=0     
) _4 h& T! k6 B  O$ k0 \! D4 U for (i=0; i<email.length; i++)     ' G% y( U0 x6 i; R
  {       p7 U/ r' o' P+ @
  if ((email.charAt(i) == "@") & (email.length > 5))     
# c5 N& L& Q$ T/ k' Q& `- X   {     
1 f5 u( g; W% W! G     emailerr=emailerr+1     7 p8 {" ^3 E- \: d  Q& {: t
   }     
6 O2 B8 x! p6 t0 W$ H0 o  }     0 H8 v  ~" t# C: v' o9 W
if (emailerr != 1)     
) x* [& H4 L5 P: z( \, Q, d  {     
' H' d# D$ o. I9 \  alert("请输入正确的E-MAIL地址");     & O4 k- \" O( e0 k7 T1 ]
  document.sform1.email.focus();     2 `2 g9 r7 B( b9 J
  return false;       k$ l3 ]/ k. t6 O) Y" q' O0 ^, W
  }           
2 N- f9 @9 x+ J2 a, ~8 X  
$ ~4 ~% g# U, {% S' j. \ if (document.sform1.checkask.value=="")
: b9 M$ z- n+ L) C% F% l5 |  {
) q  k( \, u* @# z; W4 `8 D   alert("密码提示问题不能为空");     
/ O9 u: a! Z# Z$ M   document.sform1.checkask.focus();     / b3 {+ B3 ?8 |$ T& H
   return false;  
" r$ w( q9 \/ `9 p" {1 Q% G  } ) |) ~" `; Z$ w6 E, ^. R: ?
if (document.sform1.checkans.value=="")
7 t' f7 f6 J; P3 Q; `- q1 I, z  { ) h) J# i" [; A, q; f" j  @/ E  [* j
   alert("您的密码提示问题答案不能为空");
( K8 R! f7 ?' s! H" M& c: q1 |   document.sform1.checkans.focus();     % d0 h  `  v9 d  _, p
   return false;  : |5 x, |- ]- K: l4 c; Y5 |4 Q
  }4 B4 o5 C- N5 N9 V$ o- v3 S
return true;     % `! P% `$ J2 B; p: L& F
     
% ^+ I+ s3 M* X2 F: G  [: p7 |' g} ) h- [1 g( t4 [0 d# y* B: r  e1 y
</script>

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