返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:; T8 u, R! m. e
<script language="javascript">     
2 }% z' T' O1 H1 _- `) D7 t0 nfunction IsDigit(cCheck)     
" ?# N7 n4 X1 ^ {     3 |: V0 X1 c0 y. X8 V. u7 n( O
return (('0'<=cCheck) && (cCheck<='9'));     
7 n3 Z7 S2 n) J% W }     
, |/ b1 z- [: O/ {  G     
# T" i6 I; l/ n, }( Gfunction IsAlpha(cCheck)     1 K  g& j, a" v/ `) I3 H3 N
{       z5 d" O- w2 o5 I
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
' Z, d; @: q0 M  K( h1 D) G( ?/ o }              
. T6 [" s. A8 m! i0 B( f      
" b# |4 k, |1 U! s2 [function IsaNull(cCheck)         
6 l. o9 ]. m% E! e$ T5 ^  n {         
! ?/ L! n' \# z; E return(cCheck != " ")         2 T' x: ?. R. Q3 {" u; f
}                              
% d3 K9 ~  b5 T: B      
. X0 v7 Q% G" w0 I3 |& c1 B! hfunction checkform()     
$ L, D4 B6 G; _% m# g# a  J/ w{ ' W0 i9 q2 A, L( {/ {1 a
  id = document.sform1.id.value;     3 `$ ^; k6 S5 b
if (id == "")     8 Q: O; L- y% Y' }
  {     3 `4 }( V+ v* g
  alert("请输入注册名");     6 w. B" G# g: v+ u& P- p
  document.sform1.id.focus();     . |, l$ v$ u/ [" c3 B1 c' D
  return false;     6 g2 j6 E, M4 l! x  T
  }     ( i0 A" `) B# Z. y
     ' y  H  a! N/ J' z
for (nIndex=0; nIndex<id.length; nIndex++)     * v5 J" x" j* X; j7 \5 g
  {     
: b$ P9 |9 r& C0 p1 F% @! K  cCheck = id.charAt(nIndex);     
$ v& E6 k! j2 S: V  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
% K1 q3 R, U9 S6 l   {     3 k: i, O" j+ V
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
  N1 e# r8 k) q& H$ q   document.sform1.id.focus();     
+ L3 R4 V) G- n& c( d# E   return false;     
, ?% c9 }( Y( v+ W& g3 @   }     ! r4 @  I8 M$ w8 V2 N7 Q
  }
, E, y/ h5 S/ U' f. ~5 ?& Y1 M8 b: T  chineseid = document.sform1.chineseid.value;     
8 T6 F+ S+ ]+ h6 B( p8 u' ?8 U if (chineseid == "")     
( ?" S. {! e0 ~$ a; j8 V  {     
. J$ G7 {- @) q9 s" |  alert("请输入中文昵称");     
" k6 Y$ {3 A3 `" _( ^8 ?$ d* y; [# R  document.sform1.chineseid.focus();     ; G6 C2 E  k, r! {( L8 n/ C
  return false;     ' Q) b* ]. K. V
  }   
! {  ^/ K, z. h1 i4 g& v password = document.sform1.password.value;     0 R- T% E- X) G% G. Y# x- k
if (password == "")     ( u" M1 ?( x- g& L
  {     3 j& H) _6 W$ n( k
  alert("请输入登陆密码");     & K  d3 R  P8 _
  document.sform1.password.focus();     5 R  X; ?( y1 E3 ^! P) [9 ]
  return false;     
. w! l' U4 T6 y  } # k3 a$ t( v7 F
password1 = document.sform1.password1.value;     
( i, F6 v: }8 }8 w/ K, t if (password>password1)     
' `" }5 X' N  W" E$ Q! ?  {" t. u0 I+ F$ E' f, ?6 J$ Q
     alert("重复密码与登陆密码不相同");     
. I/ Z) j) d$ l  document.sform1.password.focus();
$ z6 P2 L( q- Y5 o                                document.sform1.password1.focus();     
/ i7 B. W# Z$ ?  return false;
  e0 ~. Y" Z2 K  }  
8 }; S3 E% A  Zif (password<password1)     
6 K1 C$ k+ L8 j1 ^0 \5 d% V, D  {
, @; f: c$ m' k. ^+ m3 L     alert("重复密码与登陆密码不相同");     3 E0 j  v8 V6 s- s
  document.sform1.password.focus();
& x* S( Z8 P$ L6 v* ]                                document.sform1.password1.focus();     
. Z2 G2 z6 X2 I: S$ @  return false;
* O: E2 U$ f* P+ X, x* z, p: b  }
8 d! ^" ~; _! [ if (document.sform1.email.value == "")     
! y0 k- }9 L2 Z: z8 o: H  {     + \, |" V3 p1 q8 a- x4 i# |
  alert("请输入您的E-MAIL地址");     / R* t7 c4 k: O
  document.sform1.email.focus();     
( k0 Z. [4 C1 i0 U  R  return false;     0 g% J" ~2 J. v4 ]5 b' g0 C
  }     
# k  c+ E, u) m6 ^      
6 G& \0 v. u- x) H( v8 L( @ email=document.sform1.email.value;      
7 w+ w0 r0 h- L emailerr=0     2 ]+ L: x+ M% O
for (i=0; i<email.length; i++)     
8 l0 t2 E+ _' U6 r' w. z  {     
$ C! [# f) }+ [$ @  if ((email.charAt(i) == "@") & (email.length > 5))     8 b4 [4 y7 r" e5 _
   {     
' ~( Q/ f  `* c; }" H4 N  Z: X     emailerr=emailerr+1     8 m7 q& Y# d+ k
   }     . C" b- R5 D- g/ o7 I. ]
  }     ! W  `. X9 _; r6 ]# H* o7 w
if (emailerr != 1)     % B8 {# S! }% y
  {     0 g% {. ^- i) H2 Z- n
  alert("请输入正确的E-MAIL地址");     % t) w; L+ H5 B1 Z/ m  N/ h* [2 G
  document.sform1.email.focus();       _, o# {- \, v( F- ?4 w
  return false;     
6 Q6 W  h9 ~1 S) \* Y  }           
% k, t2 |* r# l* V. M! ]  
( b' P3 {1 W3 T# e& P  I5 Z if (document.sform1.checkask.value=="")
6 w7 e7 d, s3 T. U8 F  {
3 @2 r' C; _7 q  H   alert("密码提示问题不能为空");     2 x5 m- ~9 u# X7 q
   document.sform1.checkask.focus();     : V4 ^( J) D( g7 b9 f/ V+ f& G5 @
   return false;  
) J, ~5 K9 F/ D: x8 j3 N8 `  } % V, W$ [: l2 @" K+ e) D
if (document.sform1.checkans.value=="") ; [- }) W& v4 w
  {
$ f' T7 A. c; u1 L: X% t: B3 A   alert("您的密码提示问题答案不能为空");
& R- c' x& Q3 _; Y   document.sform1.checkans.focus();     
' w( Y; Z6 ?" e  n4 _5 l   return false;  - M; o" ?. t6 T# Q9 ]: f
  }
" a5 c) z& D* h. P: K5 ~ return true;     
& ~- z( ^( J  c     4 m, f& d! F3 H6 R& p7 e; c8 j
} / k7 Y% A! @9 s8 h
</script>

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