返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:2 j; n4 x5 f8 Z: y
<script language="javascript">     
/ J( b8 [$ X1 l, y6 S) w( efunction IsDigit(cCheck)     . J) U( p4 z+ c6 I, V$ m  p) c
{     
& ^- c5 i$ r" K) i- A2 J4 l4 N return (('0'<=cCheck) && (cCheck<='9'));     
# B* ^# Z& {1 h. O0 y8 g/ N }     ! S. U7 t7 {; A$ ~/ B
     # n3 _! L  o) @( C( N
function IsAlpha(cCheck)     
$ y! i, E, ^1 ]7 r' j% [% ^ {     
0 v  h* Q0 K2 I return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 ^- m4 W1 [3 h( P }              
: c6 f; o& `; Z4 T# K2 r      ! ^8 g* J! K* ]1 a, i) Z& F, S, X3 U5 |
function IsaNull(cCheck)          : `2 y" R3 Z9 w
{          & O6 y" `) H/ W% c4 ~% O7 p  D
return(cCheck != " ")         
2 X, ~. U7 d" y0 o/ Q- x( l; | }                               # h( X8 Q$ d0 u% \) B1 h* g
      / Y! B: M# Y0 z/ o
function checkform()     
& ~- J! |% z: ?5 j8 i{
: n1 ~3 T  H; U' s- Q! g8 }  id = document.sform1.id.value;     7 v! ]3 A/ ^: `) g, ^
if (id == "")     
! P4 p& ~% N: Q. r  P5 Z  {     ( P0 V$ x3 Q2 n: X4 i) `
  alert("请输入注册名");     8 z7 k8 R# m* D7 i3 B2 W
  document.sform1.id.focus();     
2 }! E( D- X; a1 q9 k" j: L  return false;     
$ R3 u% b3 D) _  }     # [: E# l" ?5 B
     2 E7 H# F4 t, s" A* y/ ?$ ^
for (nIndex=0; nIndex<id.length; nIndex++)     # f1 x4 x4 k$ K0 K1 B; w8 w/ f! _
  {     
) N: \, l& Q! p' u9 l$ t7 Q% B  cCheck = id.charAt(nIndex);     % q. \) O' }) M$ G
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' c) x- |# o3 I5 E1 ^; Q
   {     
) c, m2 I( f  [& a   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # s  {& e- O4 |5 i1 @
   document.sform1.id.focus();     
! y; ~0 Z) w5 Z- q" N0 f3 |! V   return false;     ! f: b$ k* l* x+ m2 T6 X/ o+ \1 u
   }     0 W2 O. [9 z5 Z" W( Q
  }
6 ?4 G$ A2 i, ~" {9 V  chineseid = document.sform1.chineseid.value;     . l( H# M+ `7 y& _. l: N# {
if (chineseid == "")     4 k: u2 s* I, ?9 K
  {     9 t& s- f; p1 G0 w' _- J0 j# L  s
  alert("请输入中文昵称");     & M  |& i" ?# C& E; I% g  C
  document.sform1.chineseid.focus();     
+ @  k) Y  G5 O& b, \2 @  return false;     
" H5 q- ^3 B/ H9 |  }    9 ], r; X& [- g" w8 S
password = document.sform1.password.value;     7 d6 F! ]8 s4 v" `1 {3 T& n- s4 c" Z
if (password == "")     3 B$ }8 w: ?2 s2 N- A
  {     & W5 \1 W, o/ K0 L- `  t
  alert("请输入登陆密码");     7 I% z. ^  p! O0 j! h2 i0 Z3 u
  document.sform1.password.focus();     8 A" R+ p0 d+ |# _* V' `, m
  return false;     
( R1 V0 T$ u6 e3 U: X" ]6 d  }
. F3 H5 A  s" O: v1 L( K4 V password1 = document.sform1.password1.value;     
  J3 D+ e7 Y3 r if (password>password1)     3 u( G. t- [' s7 _+ q6 q
  {8 P5 z  F' U/ _& x
     alert("重复密码与登陆密码不相同");     9 d4 x/ [- u# k9 d$ n+ L% f
  document.sform1.password.focus();
+ r, F( m7 e$ H  ^" P7 x3 B" `, I                                document.sform1.password1.focus();     9 b) `/ P) c7 t
  return false;4 u4 r" n, Z( z" M
  }  
6 Q$ g# i. p& p4 {- _0 wif (password<password1)     
. f+ m' B$ l( c1 @1 \  {( k1 E' Q. R0 q& b7 \
     alert("重复密码与登陆密码不相同");     8 ?! e; ?* I4 P6 S3 T4 H
  document.sform1.password.focus();
9 C! i& e/ {) ]9 B                                document.sform1.password1.focus();     
, M* W, w3 s# {* ?, [3 b% h  return false;$ I2 K$ O( Z. V+ }7 X
  }
( }3 a  F5 G: o if (document.sform1.email.value == "")     * S( n1 S: u) F% i6 ^% I' q+ k
  {     
3 p& s2 [3 {- b/ {: E5 u, K  alert("请输入您的E-MAIL地址");     * p6 e( y7 s  _: d, \# \
  document.sform1.email.focus();     
- x0 y+ L: @5 g6 x  return false;     + S+ F" w  [4 f$ j! \5 f
  }     - B4 b& S/ d, Q; L- y0 j
      6 v: N, L* O2 b+ a/ P
email=document.sform1.email.value;      
6 @* g" \* ]  n" U emailerr=0     
' H+ {- {- s' Y* T for (i=0; i<email.length; i++)     
$ e) Z& _' C' H4 L. D/ O  {     9 _$ D9 X- j) u, h6 A* ^
  if ((email.charAt(i) == "@") & (email.length > 5))     
0 F+ R" P# E% p0 e& `7 m  y0 b   {     ' X4 e# O- B/ p( ~  A! U
     emailerr=emailerr+1     
% Q8 z# n# U1 [$ j3 ]9 V- ]   }     
# m- F- ^' y. r* R7 j" l: Q/ k( c5 J  }     
* q3 k* o+ J% d- M* X) m0 x if (emailerr != 1)     0 S  p2 f9 e: B" i  o' q* l8 C; K) M
  {     ' ^3 t* n! [6 q% q# N& Y0 e
  alert("请输入正确的E-MAIL地址");     
- J3 O! e7 B0 ?8 _+ @9 J" N  document.sform1.email.focus();     " m7 w! ~4 {5 M( w5 m9 J, X
  return false;     
7 Y" R5 e* W2 F. W2 m6 K2 G" z  }           ( v9 i: @9 H, Q% }  y( [9 d
  
/ @  {# j+ s& |. x# _8 k if (document.sform1.checkask.value=="") % h% s8 N' o- l& x1 u9 t
  {
5 d1 Y. M2 f8 K" p$ m. S   alert("密码提示问题不能为空");       L( A& w  n3 }, k  G
   document.sform1.checkask.focus();     
. b$ C3 q; r% U   return false;  9 F3 ]+ |) v8 _( h# _
  }
* Y; p  j2 Q5 o, W if (document.sform1.checkans.value=="") 9 i4 R- o/ a9 o, {! J- A" [
  { ' K! W1 }; K: I. q# j& O
   alert("您的密码提示问题答案不能为空");
4 C* J8 t% f! }- K( C   document.sform1.checkans.focus();     4 J) Z) k9 ~% N. r
   return false;  8 O; K8 A5 d( b/ M/ N. I6 E
  }
) I/ a) [6 Q( T2 M& ?: V0 U return true;     ( X* I  P+ _% O+ V0 {
     * h4 ^, e4 l3 W
}
+ `: a4 k, ^* K1 e8 W% Q</script>

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