返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* N9 m4 r/ s6 {" z<script language="javascript">     
) b* B) T" H& p& E# l- gfunction IsDigit(cCheck)     
+ I" Y; l7 J8 M% u. i# U4 i {     : R- c8 O* F/ @) l  M
return (('0'<=cCheck) && (cCheck<='9'));     
& M: g# @1 f4 W8 i }     
& b- f- Q4 K; G* m. Q* J& W, o     
3 B; g. O# ]  L' l. u6 [function IsAlpha(cCheck)     ; ]  Z5 K) M6 m- f
{     
, Y# u* W. \5 h0 v7 y1 U+ h return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     % N7 r( A# ~' l0 B) [. f
}              
& a/ T" r+ \# q2 s+ \2 K      / c1 Z, H8 \$ F$ j$ t# W' f: a
function IsaNull(cCheck)          * h9 W- P& k. @4 x  ^& ?7 u% g2 u, n
{            |6 P" _' b: n4 @& ~
return(cCheck != " ")         
* E. L" ]& X' F1 C+ s9 s0 R }                               ( n* I# m! S- N* C$ o! i
      9 j  [0 n1 x8 m2 t# g2 B7 M
function checkform()     
6 T% v, ]) }& G& ^# k4 E{ ' o8 |/ D+ F6 o) G/ y
  id = document.sform1.id.value;     7 |* I" `" q6 n! l
if (id == "")     
* t/ ~5 z. ~! p3 V. ^, H2 u  {     
# a+ ~: N  s. u% V. R/ I0 x  alert("请输入注册名");     " ^; N9 R- T1 o* l  d/ R, P
  document.sform1.id.focus();     0 [4 U2 m3 e3 c+ {
  return false;     3 f7 V9 O1 Z7 u1 ^4 e1 g5 v' Y$ }
  }     
% C$ v9 g. z3 q2 b! g, @     ! K" z2 \8 n/ M1 k
for (nIndex=0; nIndex<id.length; nIndex++)     
" _5 @) d0 v# Q. i  R: T  {     + f5 D% r* i% E' m6 u
  cCheck = id.charAt(nIndex);     
5 g: P0 T" X% T  [  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
6 D5 ~! f( b4 r8 `$ K/ `- |   {     $ T# V3 ^& J  S2 e* l' ~) r3 t# N/ j
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
" W& h4 N# }0 ~   document.sform1.id.focus();     " F9 t( {: l! y% _; G; F
   return false;     
# h8 q; w  b; _" Q/ u; R+ [4 t   }     
% Z! S( [- f) x0 h/ R  }
' `  o/ L# g) F, e. T$ Y9 a4 _$ v  chineseid = document.sform1.chineseid.value;     
$ R9 V" {6 F6 F) R; U if (chineseid == "")     
+ ]1 Q* j) A7 A, R  {     . T/ E1 H  K9 Z2 A
  alert("请输入中文昵称");     
5 W! m2 U2 K1 ?  v/ X  document.sform1.chineseid.focus();     
  v/ {! _& q# r7 e$ t  return false;     7 R) {  R! t+ E! S( b6 X7 c* [3 a% l. P
  }    / f2 i% h+ a3 y+ j% T
password = document.sform1.password.value;     1 W% @0 D: R/ |2 b6 F
if (password == "")     & m1 _: u) e# O. h
  {     
, }! l$ _2 }8 c8 W- q" G) `+ T( `5 \: x  alert("请输入登陆密码");     ( {, \- ^- x: h. P% u
  document.sform1.password.focus();     - o4 E" q: k5 a! Z- [8 j; @) c
  return false;     
  R* }1 g4 x) J- ^, M. N  H% u& m  }
# \3 ~7 m' @8 b/ k  x password1 = document.sform1.password1.value;     
' y4 ?+ B+ o& w# }, R: Y if (password>password1)     
. _7 y/ O- o6 f5 E7 D  {% \  s( Y8 d( T
     alert("重复密码与登陆密码不相同");     
/ j$ w8 Q1 i# P" \  document.sform1.password.focus();
9 p9 R( U1 }% _, ^" z                                document.sform1.password1.focus();     
1 l" \& E% Q( ]  {  W1 I3 o& e  return false;
2 j7 W7 `+ E. x  }  
' |. j. @7 G  d  O1 v0 r7 pif (password<password1)     * g, g& Q  F9 p0 W
  {  c5 ~, F: J- ?* Q
     alert("重复密码与登陆密码不相同");     
" t6 L1 j, ]  p- a4 {- O  document.sform1.password.focus();
  d, f, s$ t8 f$ m) S& y- Q                                document.sform1.password1.focus();     
* p' [5 I7 \8 U  Y1 K$ Z5 H  return false;
9 w7 G+ h8 U. P  Y! m  } 5 }8 m, w; q  g# y( Z  _! ]: G
if (document.sform1.email.value == "")     5 }+ n% l" h. S  `' U, |& n
  {     
  V% {# ]  i# U, _1 c  alert("请输入您的E-MAIL地址");     
- g  w4 m1 C5 y3 _' \) t0 O2 E  document.sform1.email.focus();     
: @( s% E5 k3 k" t5 t/ ^  return false;     
. f$ X+ m1 ?# T/ _) i; I  }     
7 u$ M$ G- G2 y) L. B      
/ @! I( R: J' O( p0 K- d email=document.sform1.email.value;      % h. X" D, J2 G$ O% t
emailerr=0     9 ^: Q9 A, C% y( Z* J! Z2 i0 x
for (i=0; i<email.length; i++)     
2 |) {5 l: a+ x  {     ( U: ?3 r+ W! R# V
  if ((email.charAt(i) == "@") & (email.length > 5))     & p  Y2 _5 i2 X, j5 v# T( D
   {     
: b& t) L+ g4 C) b5 E$ S6 R2 \     emailerr=emailerr+1     4 o% ]2 }; _. T9 m( r- ~5 \: b
   }     " t+ y$ F, m1 y0 @( e. H
  }     
3 h* J+ c) @  ?6 S! l3 m) T if (emailerr != 1)     7 q# M* d1 @9 h+ ~  i
  {     
4 m' n( s) V& K+ U4 B0 d7 O  alert("请输入正确的E-MAIL地址");     + \/ _1 R9 I8 i$ T- N4 N0 J" B7 o
  document.sform1.email.focus();     
7 z  g9 A. X% X2 M& m  return false;     
/ ~2 }0 {- M0 Y9 R' X8 M  }           
8 k! F; |5 g& L& p# w. c! R1 |  
! H! Y7 r  a2 N+ F1 }) f if (document.sform1.checkask.value=="") 8 w  \$ m& u. P7 n% k$ b" h5 e
  { $ Y! L- c4 j. X! i# N
   alert("密码提示问题不能为空");     
, o: Z" G; m- s8 p2 N5 U/ i   document.sform1.checkask.focus();     : J, |- I. }6 H; a0 P& R2 x) p
   return false;  , a  a6 B, v6 p) b/ m: @2 p
  }
% W. Q" I) l% V# T+ N3 ^( @- P if (document.sform1.checkans.value=="") 4 b/ [2 d  a/ b1 @
  { ! c' H/ H1 B5 g" J3 A
   alert("您的密码提示问题答案不能为空");
, r: ~. `& b  R! v0 i: K& U# a   document.sform1.checkans.focus();     ( @5 b: l1 Z  y- r* n! N; F( w
   return false;  
( c* [# _$ ^7 H* ~+ E9 ?5 M7 F" _( `  }6 _, E, _0 D" W) [
return true;     # [# Z0 I1 w" j, x0 E$ k9 m
     
1 K' D& s% S, E# p6 W! I4 Y} , R6 m( G7 |2 f8 j
</script>

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