返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:' a( h/ C( M( J2 c1 A
<script language="javascript">     
  ^, c! g5 m+ K! S+ Cfunction IsDigit(cCheck)     
, |4 O7 |, @# M$ K {     
9 E1 b  E% |( ~ return (('0'<=cCheck) && (cCheck<='9'));     
- @" D2 R# b2 T; S: k }     
" v5 o+ h3 j6 b/ d     $ x& u6 l8 f4 Y, B
function IsAlpha(cCheck)     ' E* Y) F/ ?. S  m1 J7 F
{     4 w1 N7 M+ L3 c
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
! `; p% g, ]& G* `7 r) E9 B! ] }              : f0 d3 q) ]' f7 g
      - \+ m2 e- m! Q3 [& S3 g
function IsaNull(cCheck)         
. j7 B- `& l) P; }% w! d {          ' i* t- \. @3 c9 G% ~1 c1 {: W
return(cCheck != " ")         8 _1 o' _% i& g- N- E! X9 u
}                               ' Z" }: p1 i3 Q
      - B) R. u( x5 m3 }: Y& d7 j
function checkform()     " [: I% c+ D0 W( ?, {  x
{
$ x# N1 b7 Y- g; N4 x" [  id = document.sform1.id.value;     ; |/ u1 Q7 }: T0 X; E. V+ ?
if (id == "")     0 t5 B" X  k: J6 y
  {     
- u+ u2 x4 x- d  alert("请输入注册名");     
) E' E& W& X' ~% Z  ?* T  document.sform1.id.focus();     
8 U/ L, U0 q, y7 ]  Z. m& g+ f  return false;     ' \" R$ {! a# {: I  v5 ^1 w, Z
  }     
( t% e/ v  }. I+ `/ q$ V  Y7 W     
" m3 ?! o2 `& }% C7 C for (nIndex=0; nIndex<id.length; nIndex++)     
# l2 |2 ~% a' P- u8 r$ R  {     
! s* l7 D8 O* B0 X  cCheck = id.charAt(nIndex);     ) ]- o) w5 K( S3 b
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
( Z- E' ^5 H& K' @5 F   {     
1 ^" ?8 f" W+ t% z0 Z1 s   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     : t; s3 _: g) v! |: s% R8 T* V
   document.sform1.id.focus();     ) I; H0 n6 e% k% I3 l
   return false;     
0 J" @" N# @" w; G' W6 I5 m   }     
( C% V/ B2 M' g, s# D/ P% X: Y  } * d8 W0 F8 m4 \! _
  chineseid = document.sform1.chineseid.value;     % Y7 t6 C$ `1 Q" J
if (chineseid == "")     / g1 B4 n& Y  _2 H! h
  {     / y+ q. G6 e7 N& X- a7 F
  alert("请输入中文昵称");     
/ C; A  c. O4 o( {, D. Y( m: c/ w  document.sform1.chineseid.focus();     3 b3 a( B7 D5 E) ~0 L6 u
  return false;     3 ]9 _$ D3 m" M' \6 g6 {( d
  }   
: x9 f+ x3 d4 o password = document.sform1.password.value;     " z' v' u/ f( l! y6 @3 X
if (password == "")     - N8 n6 j& b/ _4 d* `4 {
  {     # k' U, F, l  \, l% l' r
  alert("请输入登陆密码");     2 n- _+ _; A1 D/ T. I* y
  document.sform1.password.focus();     / a6 y1 `1 o. S- a+ C' Q4 v" ~2 ^. L
  return false;     ) [( _/ m9 e; ~. }$ ?4 `# y$ J
  }
2 ?9 O; A) a( Y% L password1 = document.sform1.password1.value;     ' c. q3 T( N6 w& y9 v6 c
if (password>password1)     - H3 J# }" x8 Y$ \
  {4 P2 E0 S, g4 O
     alert("重复密码与登陆密码不相同");     5 P( @; W$ s/ e0 k& v/ l
  document.sform1.password.focus(); * @4 r6 \1 c! }4 |6 E' N
                                document.sform1.password1.focus();     
) \9 p0 a# F. C8 D5 O+ U: v( h  return false;5 W& X1 C: V: m+ g) q
  }  
/ Y$ v3 K) q5 x. ~) u  ?if (password<password1)     
. y. ?; u' v+ N7 E2 \; D  {
8 k/ s, o$ L- h; L- E     alert("重复密码与登陆密码不相同");     
0 t6 {9 k+ F8 X7 h  u: H  Y  document.sform1.password.focus(); ! P6 I6 A: G3 y9 t' |8 ?3 }% V" O/ f
                                document.sform1.password1.focus();     
( B! W: z$ c2 v* a/ s3 [  return false;
) S0 x8 i* }# |7 t! e2 I# c+ F  } 3 y! e7 G( o1 o5 g' m
if (document.sform1.email.value == "")     6 J$ I' e, [) [$ E& h6 H/ H! d
  {     
! A  i1 e* I/ ]* l5 j8 {  alert("请输入您的E-MAIL地址");     
( {4 k! M" ]0 s3 ]( X( Y' ^( h0 _$ c  document.sform1.email.focus();     5 B* e, E* g8 I$ r* `
  return false;     
# |9 F5 w- t, F) c- s1 V  }     
: q( \' d9 C" K. U8 p      
3 {$ G, M8 J# G$ N) C9 C email=document.sform1.email.value;      
' f# `8 I  ^* a" q5 p1 i6 u  c+ q2 Z emailerr=0     
9 G  ~* y$ ^0 } for (i=0; i<email.length; i++)     ! v( Y6 l4 ~2 n0 B4 z* J
  {     
& |! K- _/ E9 {1 {% j8 g6 w1 M  if ((email.charAt(i) == "@") & (email.length > 5))     + r& X+ g1 Q7 X" P
   {     
  Z$ u! C2 E8 A4 _3 O  w# O2 I( k     emailerr=emailerr+1     
6 I: R& L  O; |7 I   }     3 K4 c3 a% _& [6 h2 s8 j% Y
  }     ' I, `- q' E8 {( \3 ^- _; R
if (emailerr != 1)     # l; J7 b* ?, B+ B
  {     4 z+ t( ^: }: ~- L" ^( r9 r
  alert("请输入正确的E-MAIL地址");     
1 F% e0 r* P' c" n8 G) w  document.sform1.email.focus();     
& q8 @8 ?  H: j" O' P* X  return false;     , q5 X' B5 H2 o$ m! Z# \4 _
  }           
: |" {% w: I$ O+ f1 I  ) P2 l2 C9 i0 p, g2 O5 w  P8 `
if (document.sform1.checkask.value=="")
# ^& s2 ~: p3 B1 N9 V1 k: \  { + M  @! A8 _+ n# u, f+ @
   alert("密码提示问题不能为空");     : Z0 J/ M5 @; K) x: P5 j3 {
   document.sform1.checkask.focus();     5 D+ ]4 m+ u* W0 S. n4 W/ ], `
   return false;  
, Y- ]7 }5 ^+ s/ J! p  F. T  }
/ E, n5 X/ F* r. B- w1 N9 h8 I( z if (document.sform1.checkans.value=="")
0 V: ]8 L6 b; L" m; t( Q; ]  {
$ W3 T; M4 r( e8 W  [- c   alert("您的密码提示问题答案不能为空");
# f! \. [; @( P, g   document.sform1.checkans.focus();     3 L0 C6 j$ a  [
   return false;  
/ ~" R+ z: }5 e  }
% z/ _5 G+ u6 y4 G; Z! G return true;     5 r* C1 G/ r, O( t, U& _; S% l' p$ c
     4 x$ R' U  S& @
} & t- z! i5 W6 P) d
</script>

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