返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
: O6 c2 Q5 n! F' p+ I<script language="javascript">     1 O6 ?8 ?4 H0 G
function IsDigit(cCheck)     * |4 U. d, L) e$ y& Y. {
{     
0 `, u1 r+ U( u) V( F2 r! a% v return (('0'<=cCheck) && (cCheck<='9'));     
& u4 I7 w# Z! f8 F }     0 n9 O" R1 E1 v$ c
     
7 A/ D+ d' H- R1 z. B4 efunction IsAlpha(cCheck)     5 F8 O/ c2 A  Z; Q1 e! i, b7 H9 @
{     & v  M! k/ j: d* q2 a& n! k
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     ' ~) b6 e- C0 |# W7 M; S. }2 A
}              
& U: h( h9 Z0 ]8 f. }2 z0 }8 o: D      5 D* Z5 Q' f, [5 Q
function IsaNull(cCheck)          6 }' f3 u1 v8 W6 b) u" @
{         
% G! S8 a: ]0 y return(cCheck != " ")         9 V9 t/ M: D$ O4 o% r
}                              
. j1 T8 @" U6 q' _      
3 |/ Y7 R# a: B/ sfunction checkform()     
5 [# {- ]7 K/ T& c# U) t{
. l. J& R/ D& q/ P6 t/ F  id = document.sform1.id.value;     
  T! l- |, ~6 c! R8 [2 ^3 ^ if (id == "")     6 W- o" y3 j4 Y0 K  C" w, ^1 D
  {     * X% y6 v3 l: x$ _+ \) ?6 C
  alert("请输入注册名");     - I  x1 \! _  }2 R
  document.sform1.id.focus();     : t# C7 E5 q2 Q
  return false;     
5 g/ n" w, b: c" b  }     : {* @3 I- \$ h7 g, V. z4 d+ O( U
     
" K; B$ f/ M% z8 I7 J for (nIndex=0; nIndex<id.length; nIndex++)     
" Q2 [8 ]  @# k6 U9 Y  {     
/ p+ X& ]( p3 ]- m  y* R- v  cCheck = id.charAt(nIndex);     6 B: @1 N+ \9 R
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
3 }& S. g+ N& B+ t7 E  _. s   {     1 _' a8 L2 _# m2 p* o7 \' N
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, ~. y8 H" |/ n4 Y7 M% i6 d   document.sform1.id.focus();     / U; x+ R1 X; `
   return false;     $ k1 }0 T: u- ]8 b' H
   }     ! C% Q" q+ b# O% f* A
  }
! g* L: M+ v& [8 J2 L  chineseid = document.sform1.chineseid.value;     
4 z  ]- }3 g3 u if (chineseid == "")     ) O2 r8 F/ k+ k" i  {" G. L
  {     
) Q7 f! {0 x- t- w% y3 e$ T  W0 D' O; h  alert("请输入中文昵称");     
( g+ Z0 J# H+ W* ]  document.sform1.chineseid.focus();     ) x0 ?* x5 U) J- z3 S' R% c
  return false;     . ?( G# O+ f, r, Y+ M
  }   
1 T0 m0 O# b; A: B* v password = document.sform1.password.value;     
& o/ U4 T4 x9 m; J" U if (password == "")     
5 ?# M. S% r2 H- o( k  {     
  M, ~( K  X* c  V" A  alert("请输入登陆密码");     8 \% z. ~0 Q$ B
  document.sform1.password.focus();     
- S/ o8 X. f+ i7 J4 ^9 p  return false;     
: m1 b3 q! M0 R# {6 c% |) A  } ( ?: k3 C7 `1 ]2 u
password1 = document.sform1.password1.value;     - ]7 @/ ~+ [7 L3 d) B6 H. I0 U
if (password>password1)     
6 O. p0 B( u- v0 L  Q7 t# O$ F% q1 a  {! Q+ r8 \" ?' j/ a
     alert("重复密码与登陆密码不相同");     
$ g" ^- D# s8 K" N  document.sform1.password.focus();
: M# @' v3 y" N% K! m# _/ \                                document.sform1.password1.focus();     2 i# K% R% X  T* h8 [$ q. G
  return false;
8 P. y9 }) E/ }8 T/ W5 F0 B. |" @9 j  }  
: y- f0 C' q8 d- r7 e1 xif (password<password1)     # e/ C! |/ ]+ B0 }0 q" t0 e3 [
  {* D, J" q0 M: I" Y- A5 k, j
     alert("重复密码与登陆密码不相同");     2 _/ ?. {$ j" e0 q& ?) u
  document.sform1.password.focus(); ( l/ I3 y/ x! \. S9 a
                                document.sform1.password1.focus();     
2 D! z" M% O5 G. O" K; R  return false;
' a' _  w- q  w8 W0 \; X  } . ?. R/ i  w+ o! ?) Y
if (document.sform1.email.value == "")       K6 G6 D: I) l& [' Q6 s
  {     
: r6 u- V  U; a5 D  alert("请输入您的E-MAIL地址");     
9 e. {1 J8 p1 N% Z. \3 S  document.sform1.email.focus();     ! [7 o6 k2 }0 p) {  B
  return false;     
1 W( g! e# L: q+ v  }     + |0 d% d; R" X1 d
      
7 G' r" U2 b0 ] email=document.sform1.email.value;      ) D& |  s* F" N' ?' U8 K( j9 B% g
emailerr=0       X, y1 s2 R3 [. D
for (i=0; i<email.length; i++)     & r/ X) T# K& W: C: H
  {     
" U& s! w2 R& t" ]$ A' B  if ((email.charAt(i) == "@") & (email.length > 5))     6 F9 O4 M0 f+ _! Z8 k
   {     
2 U% G( x) N- U  G0 b     emailerr=emailerr+1     $ {3 N+ I" {* N) J/ H' K
   }     . E8 c/ e. `& _3 F. ?: N2 g9 ]
  }     
- p" D0 I9 f1 y if (emailerr != 1)     : ?9 y; P6 J* t/ ~' n
  {     7 ~! K, ]4 t) _" q2 F
  alert("请输入正确的E-MAIL地址");     9 G% H9 n" C% Y
  document.sform1.email.focus();     + d) `9 s6 g/ M9 P
  return false;     * c* T, a: }, ~3 a/ u+ ]) {/ }
  }           " \! r, _4 J; u1 ]0 _
  
% a+ i8 C" |# @$ P  |: t, I if (document.sform1.checkask.value=="") , J: X& T; G& a4 W/ Y* U
  {
2 _! p# r% f" n  V) B! m9 g, c! F/ Y   alert("密码提示问题不能为空");     
# \2 ~) {; e' _6 j$ X" ]   document.sform1.checkask.focus();     ; }/ [- Y5 N& n0 F' ^* J
   return false;  $ ]+ C, a( q8 Z& I! ]) q/ Y
  }
3 ?% L" u* w9 c7 S if (document.sform1.checkans.value=="") ( ]+ v# a- P% i) ^* u4 o8 u) ]
  { # F7 ?* p! v$ s3 ?" K
   alert("您的密码提示问题答案不能为空");
8 L6 T6 ^8 p8 `+ u, A* v/ Z) c, R   document.sform1.checkans.focus();     
$ ?, w3 `+ J3 P+ b7 D& E   return false;  
8 m( O$ l; }2 X. @2 E  }& J# V. C. x$ P1 K1 [
return true;     ( ~$ _+ @$ e/ b' m; P
     
: @, o& R7 M! o! n! F9 c& Y} 5 K2 I# R" e* ^) [' P
</script>

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