返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:* |- }% K9 S( a: n3 n
<script language="javascript">     0 Q6 b0 P% m! P% A
function IsDigit(cCheck)     : s4 w/ d+ g7 M' B6 Q' _; C
{     
2 I3 Z$ o7 z5 R) ?& B$ w/ j0 D+ \) j return (('0'<=cCheck) && (cCheck<='9'));     ) M3 M# [( I+ p; o
}     
) g2 J2 x0 E$ t     , z+ x  J9 {7 [# L
function IsAlpha(cCheck)     
' [4 Q% N5 Z0 L4 f {     
: e8 M* U, M+ X" \0 f  Z' ? return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     5 W) @* M7 L! _- Z5 V2 i+ e  X( R5 ]. H& g
}              
) `+ S5 N; [' R& ?7 h/ h" O0 z# z. ?      : P) F0 D$ u4 Z; ]8 C' `3 w+ `
function IsaNull(cCheck)          0 g- |) B) T. S5 K
{          " A$ B1 ?9 M; R- u6 p/ q  C
return(cCheck != " ")         0 S! r! v9 v4 U! L% r8 d1 [
}                              
( N7 r$ Q( I! P, N& M% E9 k7 Z      
  V- H0 |: b$ G1 w& f* gfunction checkform()     
* X- E# c, l" j, a$ e6 H{ % o3 S; h* @: a
  id = document.sform1.id.value;     
0 L/ d9 w5 _- e# X& u if (id == "")     
6 U; f/ R( N; G% q/ C5 W  {     9 U/ y" r& Q0 |, t3 [. K
  alert("请输入注册名");     
% ?" v9 X' a3 l+ h8 Y1 G4 s  document.sform1.id.focus();     7 ?7 t8 A  q6 x( H
  return false;     1 W, ^- `# n9 K  e3 ?. }% u
  }     
# G/ E: K8 I0 q: p     
% `, R3 j3 S, z! Y$ a for (nIndex=0; nIndex<id.length; nIndex++)     5 g6 @- p" P& C+ M
  {     2 d( Y; d, U4 t0 i; t% ~
  cCheck = id.charAt(nIndex);     , }; l' W! C) V( A" t! ~3 r
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     : b( h' {/ @0 J4 S5 ]
   {     5 G- C: z- I; I3 j4 L. R
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     4 G2 T" |2 K$ d7 M1 ?1 r" h; ]6 M3 b
   document.sform1.id.focus();     
; W) p0 ^" W* a( m   return false;     
. o& \8 Y. l0 {! t, \# W   }     
: Z0 C& {, g, u2 h" ~  } 9 e* A3 {/ W! l$ \7 D3 `
  chineseid = document.sform1.chineseid.value;     
' H9 b* x  u* j$ v& G- }5 d  ]7 g if (chineseid == "")     
2 \- x9 {( B( w# S4 p8 Z7 k  {     6 k4 D5 W( u: L/ o! u; o; j2 I
  alert("请输入中文昵称");     0 l! ]! N, s' R) {, U+ X! C3 C( ~
  document.sform1.chineseid.focus();     
0 v7 \7 Y5 o$ X  return false;     
" C, v8 a: _/ @  }   
0 e& I- Z* z& P  M4 b: L$ P password = document.sform1.password.value;     
) K- z$ e1 j. e2 f  Y# y* n  V if (password == "")     8 ^# y/ ?( s9 _9 v% h
  {     
$ b9 C7 Z) k1 h5 x  alert("请输入登陆密码");     
6 w* P: G" A( V3 y4 L  document.sform1.password.focus();     
) x6 I4 n9 ^5 R* e( _+ u, [  return false;     
  t1 l+ D, O/ v$ J( J. V  }
* A9 e5 B0 ]4 R: d password1 = document.sform1.password1.value;     
% h# y) G4 m! W if (password>password1)     
( w' X* v  s- Y  {
/ f( Y8 E6 I+ @  f" d     alert("重复密码与登陆密码不相同");     1 v% A4 Z4 A6 m. N4 n! w
  document.sform1.password.focus(); / R: Z5 q8 @" m7 Y$ f3 O+ @
                                document.sform1.password1.focus();     ; H* f; @/ W( d6 D
  return false;
& R1 H- l1 c9 M1 }. A& F( F  }  5 l( }- E& P/ p! _3 s% o
if (password<password1)     
) @: K+ I6 t0 ^; N8 }  {; f) @  b- ?* K/ M2 G2 Q9 C
     alert("重复密码与登陆密码不相同");     
7 ]! o7 x0 i5 e1 `- D  document.sform1.password.focus(); ; O( c; }5 g* C1 c+ s8 m
                                document.sform1.password1.focus();     
" v1 \/ U( L! p" J' d) X9 z  return false;
9 K( b9 S3 Z5 b0 N" ]8 L! Q$ u  } ! x, g8 S/ {& V- u
if (document.sform1.email.value == "")     
& }( i% _+ ]: X: [. x  {     : J( R& V0 m/ n: f: d0 S7 [
  alert("请输入您的E-MAIL地址");     7 K: _* [& h: a1 r; T
  document.sform1.email.focus();     * T) R4 o- ~* ^$ j
  return false;     
! o, _' u2 z9 P' O7 u4 B/ j  }     
1 y, _* n9 L! Q& _# Q      ; f$ C# B' A+ ]& b1 @$ @
email=document.sform1.email.value;      
9 {6 y/ V5 P1 A4 X$ Q: W8 P( t emailerr=0     
: S) y1 c4 O' D$ U8 s/ M for (i=0; i<email.length; i++)     5 R( v5 q+ A8 d! p# }/ v
  {     
+ }' {$ Q" d7 i8 H2 r8 y5 ]/ j  g" v  if ((email.charAt(i) == "@") & (email.length > 5))     
7 S  z& Z: c3 D. p% z  [# P   {     / e! t* ?( G' \/ f
     emailerr=emailerr+1     5 N2 K1 _2 O& I( r2 y  Q) \  U
   }     % G4 [8 {" V. _$ j' g
  }     7 w( g/ o; q3 X: o# n0 \
if (emailerr != 1)     
3 e7 F# f( z1 L% c+ N0 ~$ p$ b  {     + Y$ \. X# l) a) @3 \% C
  alert("请输入正确的E-MAIL地址");     
- b$ d2 x, r# y+ E/ z. o" J  document.sform1.email.focus();     
9 M( s1 E0 u5 y5 p  return false;     
3 T8 `; W% W5 a  ^) }3 [  }           . t: t0 B5 @& J9 c1 X/ d8 J
  
  d% l7 x4 B, O if (document.sform1.checkask.value=="") : N+ w/ }( p# X
  {
- V' x. w/ y. ^+ w  Z   alert("密码提示问题不能为空");     
  X+ A# N% U  |9 I8 K- f   document.sform1.checkask.focus();     
1 ?0 V% e- p7 H, @3 g) e   return false;  
& O( E$ L- {8 X  }
% F6 Q4 a4 s* L: H if (document.sform1.checkans.value=="")
" n1 C+ R: G& ^; v2 _! J  { 0 S5 H. R% X& j# M
   alert("您的密码提示问题答案不能为空");
3 ?% N; O# H% f) |) {1 E   document.sform1.checkans.focus();     
- k  J$ C0 a, W/ k6 }   return false;  
8 Y3 P. \7 M+ Q2 Y7 N% Q2 Q, p  }+ C0 D$ d0 ?6 t2 h7 S1 A
return true;     0 s8 Y! H, W, t* Z/ ]& X
     $ }' u& W! z0 n
}
- h$ M, p& f- R; @0 b</script>

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