返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ I* D6 P0 x  A7 o
<script language="javascript">     
) z: K3 v( o( q0 U! Y4 U% afunction IsDigit(cCheck)     
: ], f# c9 a: w( |  \, p. z+ {0 |, o {     
9 j! x6 f" M2 O6 V( R6 D* o return (('0'<=cCheck) && (cCheck<='9'));     
' V0 ?& B. t) u: K  f }     * t: h; x% k4 B" L0 @/ ~
     2 V, f0 _- X, q* E, ?" W
function IsAlpha(cCheck)     
2 P) l* O; k: F2 J+ O! } {     . h3 U5 g' O8 z6 e) e
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 x5 F! n1 r2 q  `6 i4 a
}              - o3 W- R" S& o- w
      7 E( z; t! {$ P3 g) e
function IsaNull(cCheck)          ) j# y% X8 c9 j- M
{          ( ?! V: |9 m- J( y" }7 p' l2 a3 {
return(cCheck != " ")         6 f9 Y4 r5 x, e4 g
}                              
- y3 v( r& }6 t9 l6 q/ F      . n* {! r6 G( Q! |
function checkform()     " y! ~4 P! c, A; L
{ ' U3 p3 u8 m5 E2 ?
  id = document.sform1.id.value;     
3 p/ n0 R. s$ L9 h9 T% t* L if (id == "")     ) ?% I1 J7 D; A& a$ ?: m/ T+ z
  {     2 z. M! b( t& y5 T
  alert("请输入注册名");       v0 ^6 |, e* }2 m; F  c1 c' x
  document.sform1.id.focus();     
8 ]0 t3 G4 O/ H- V3 N  return false;     
3 ~9 L$ Q) Y- }1 |6 k/ s/ ]' i" m0 H  }     
$ s5 ~# j. }% Z: }     9 _# c: F1 K( l7 q
for (nIndex=0; nIndex<id.length; nIndex++)     
! y* h8 U" |/ @, r7 a+ N; S  {     ' Q6 e" F5 N) g* \* {7 O) Q- O5 z
  cCheck = id.charAt(nIndex);     : C1 v5 a" ^+ Z/ i
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' Q8 |$ D4 A& p6 G
   {     
6 Y' g- v3 a% v, m3 |& V0 X   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
, `( m$ o+ n0 c7 Q& D$ w   document.sform1.id.focus();     0 ^) x# i) `: h2 B/ Z  y
   return false;     , x5 _  i( d" q( f( P
   }       s( P$ k+ i5 E" N7 a! J' e
  }
1 H* g" g/ b; H; Q  chineseid = document.sform1.chineseid.value;     4 }9 c2 D1 l6 K. K! ?6 q& E
if (chineseid == "")     
5 Q, V1 H( ~0 [! N/ W1 m  {     2 D3 O/ v/ E$ a: Y8 G% \1 J
  alert("请输入中文昵称");     ( v, j- z8 Z4 k* U
  document.sform1.chineseid.focus();     , q( V6 h* }- |
  return false;     
5 r* ^. \$ u2 \6 k/ |3 s  }    % S) @7 v4 J/ d" m1 l9 S
password = document.sform1.password.value;     6 X! u) Q/ O2 P* M9 Y: N% H
if (password == "")     
2 L# m* Y& S+ G6 g- @  {     
+ ^5 z! j$ \/ M( s& |; u) C7 w" s  alert("请输入登陆密码");     
  w' K2 s3 k& N8 u0 c, [  document.sform1.password.focus();     + s& f* c* V8 N5 M  v, j! F
  return false;     
9 o6 \$ h  n* v" n0 N  } " v  U( d! y1 b, I8 O: m
password1 = document.sform1.password1.value;     
6 D, J7 h) i1 w' n+ D if (password>password1)     2 R6 x5 c3 A: j
  {& @3 z) }+ j$ a$ |
     alert("重复密码与登陆密码不相同");     
) M7 S4 w' d! m4 P. p0 m2 r' k8 j  document.sform1.password.focus();
# A$ d: S6 i) j: s- p0 k                                document.sform1.password1.focus();     4 J- {! K5 O: H8 t) ]* U" U6 Q( s4 y
  return false;
# H# @+ W( l  _  y0 s; M' o8 N2 k  }  
' S/ s4 v" O5 p. Wif (password<password1)     9 D2 k3 q% c$ A/ M4 h- ~1 H
  {
. @. J: [5 U$ z     alert("重复密码与登陆密码不相同");     6 x) f6 D4 w0 l9 ]# n
  document.sform1.password.focus();
8 U" ?4 G$ B/ l                                document.sform1.password1.focus();     
: m; ^+ Y; [" n2 h# F  return false;2 B# a5 i& K8 K9 Z  o! t7 I/ b
  }
7 Z2 E. z$ Y: f) X2 p) t* } if (document.sform1.email.value == "")     # q9 w* m. |( @, S( P
  {     
% _& P% _+ @; P1 M  alert("请输入您的E-MAIL地址");     
" ^7 U7 p  E' d7 W1 \  document.sform1.email.focus();     $ W+ L  u+ y. w
  return false;     
1 i3 @4 T$ k6 w) a  }     ) n7 _2 V2 ?; Y2 x
      
& o: S+ P- d; S9 ?3 g2 F email=document.sform1.email.value;      
" c% M& p  k+ H) G3 y' l emailerr=0     
) W, |( s; @* P8 [. N- R for (i=0; i<email.length; i++)     
, O6 v1 x& N2 J% a' F' n5 Z  {     
5 |) Q) Q7 {+ S/ U7 }  if ((email.charAt(i) == "@") & (email.length > 5))     4 k0 U) a: h, S$ b+ F0 h8 N0 ?$ Z1 w
   {     4 e% X4 `8 }& P, @. f9 ^
     emailerr=emailerr+1     5 B+ A, J' v/ N% x0 m
   }     
- k! f; X0 p3 l& @, S+ z  }     ! Y( v* k# M! X- c& k- H+ l% r
if (emailerr != 1)     7 ^. z1 P  ]' J. Z
  {     
9 d# T5 s  i% E8 S7 ^8 X- D. U$ h1 R  alert("请输入正确的E-MAIL地址");     
, W) }+ |  f/ B% J$ Z* A  document.sform1.email.focus();     
0 T, [: x% P, f5 c5 E+ E3 U  return false;     . ~& S) J! r+ B# Q0 F
  }           
& T; P9 X% a  u' A; L) U5 M  m7 i* ]  : x# ?2 @( K- t- m' b
if (document.sform1.checkask.value=="") 4 j9 Q9 j7 ]5 a% L! ]8 J
  {
9 h- A! |& n8 Y' k2 r+ m: p: z   alert("密码提示问题不能为空");     # E! W' B4 M3 p$ C7 W  _
   document.sform1.checkask.focus();     
; E+ |! b. {5 }0 R8 C) o  w   return false;  
0 k# X, i8 f- u- w  } 1 v: F4 u7 G1 Q; M
if (document.sform1.checkans.value=="")
( \5 }& ~/ M8 D+ w( A/ ?  { " b5 A+ G- l6 y, @: }
   alert("您的密码提示问题答案不能为空");
# K) t+ T! Y7 \) R/ F/ E6 K/ ?   document.sform1.checkans.focus();     : B3 ]' Y, @9 O) E: m
   return false;  
# w; ]4 h& g! t. n* ], y  }. d- Y# I# O" u5 `- R6 @5 ?
return true;     
& w5 F. P4 c; U- l$ y     
* z! P' p- o" u3 C- ^2 U}   ~+ J) c# `! }: K7 O
</script>

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