返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:  y- g7 m. ?) W! r1 S* Q# n  R6 m
<script language="javascript">     ) X! H) ~" h9 ^! K+ D/ M
function IsDigit(cCheck)     1 ~! g; e) |+ p! i; k1 B  P- \
{     
7 e% f! u3 ^, q8 w return (('0'<=cCheck) && (cCheck<='9'));     6 E3 L; k( ~8 G, G$ U5 ^
}     
, W3 i3 \  z! j     4 s( _( Z1 S, @( V9 R0 Q4 s& b3 ^& x
function IsAlpha(cCheck)     . Q  r3 ]7 H& q' t$ n3 u
{     
- E" w) Z2 q& X5 @! ^$ B% g6 K return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
  H& }& b+ s7 V& ^( k }              * z: W  N& T$ w+ U( e2 ]- Z" ]
      
2 c7 k4 f& x1 {  jfunction IsaNull(cCheck)         
* `/ f7 d( S$ v' O {         
& \- g8 B2 Z6 a% l1 `8 I7 ?4 S# G return(cCheck != " ")         
% z& ^% o" [: I }                               ! R. b8 `- k# D) @1 v$ V
      # L' v* k( g. R4 t
function checkform()     
" g9 B( r, R/ @5 C6 x{ 1 c5 r* m4 ?1 Z4 i( y9 ~
  id = document.sform1.id.value;     
% H/ e+ H  [% u* v; B! Y$ o5 { if (id == "")     
5 u0 L. Z4 h( @0 f! ?, `- K  {     0 a5 H% V. I' O: q( o% r  P
  alert("请输入注册名");     
: O; R9 a# `8 g- K  document.sform1.id.focus();     " m5 `% q6 T% _5 q0 h9 S" [. \
  return false;     4 {8 Z3 P( S+ q" e/ J: K$ M& [
  }     ( M2 V& `9 }0 e/ O" g/ p. q
     
* X  j- ?2 Q6 v2 T6 v2 X4 w$ d for (nIndex=0; nIndex<id.length; nIndex++)     ' q* u4 f6 D4 T1 J' c/ ^+ W6 \5 M
  {     
9 k' e& Q5 K* F$ }$ x; c. x0 m  cCheck = id.charAt(nIndex);     / r% k! ?3 F  \5 _- O0 e7 h6 \
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ) X( K1 T! X1 `5 N4 h
   {     
2 t- }3 p% k  V$ ?) U) [6 Y   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
' b$ O* c% N: L* p$ X   document.sform1.id.focus();     
- ^$ r% a7 j9 C1 U7 N   return false;     # q6 l' J1 i3 w% C
   }     
: c; Q  X1 T# I& _3 q4 U  } * N* Y9 I+ J- y1 d, @2 C
  chineseid = document.sform1.chineseid.value;     
, f" t/ h5 L; `! @- I) _1 J0 s% a5 _ if (chineseid == "")     6 \- r& X* b! Y6 ]
  {     
  u4 l4 r4 ]* H1 a" a/ A0 {  alert("请输入中文昵称");     6 g; P2 |8 n( `* @# D9 R: i
  document.sform1.chineseid.focus();     0 T) o+ V. `# J# Z
  return false;     * q1 r9 g/ ?: @# D- P0 m
  }      ^$ S6 D$ \% h8 a) Q
password = document.sform1.password.value;     
7 x9 I- e; V3 W( ~/ B% D! K if (password == "")     7 ^$ a& j3 D% _1 t3 z
  {     + Y" F( W$ }$ S5 v( n6 W
  alert("请输入登陆密码");     $ I0 P* I$ b8 ?; Z' h2 h' i
  document.sform1.password.focus();     
# m! ?0 v. ~$ [. o2 _% X( }, U* v  return false;     
+ N" |4 E3 h, j5 b. q" ^. F  }
3 k. y- O8 G1 c$ r- I. c2 x) V password1 = document.sform1.password1.value;     6 h0 M  O  ^# o& T
if (password>password1)     
# S6 z9 I9 K; L; t  {
5 x- c9 ~3 M! ]. M     alert("重复密码与登陆密码不相同");     / Z* a; G$ R4 Y8 D& _9 A- g
  document.sform1.password.focus();
8 U8 I! h6 ]* s0 b& x3 i# z                                document.sform1.password1.focus();     
( t4 r  n! b+ S; k* Z# S/ R1 \$ R  return false;2 o0 X* ]+ j: V/ T7 }6 W- K
  }  " ?: F& f. x' X; E& M3 \# s% G
if (password<password1)     ; ^$ \) H" Z8 j( N. \' w9 q" D
  {
2 R: v  d/ k5 A8 S7 Z3 H1 i% T" G     alert("重复密码与登陆密码不相同");     . p( G9 @9 L, G9 k2 ~
  document.sform1.password.focus(); " x; Z, h1 H/ E* K6 Y& p
                                document.sform1.password1.focus();     
5 x4 s0 d: I% u" ?  return false;
/ d/ o; L+ }& D; Q+ h' y  }
# o" ~4 q$ {( }; u7 L; n if (document.sform1.email.value == "")     0 _) @8 e* i0 |" W8 X7 b- s
  {     9 A0 B, H/ |: A4 J  V$ q
  alert("请输入您的E-MAIL地址");     
$ Y2 f1 T2 y1 h) y4 f) B  document.sform1.email.focus();     
5 W% j" T( v  [+ `# T2 C  return false;     ; ?" B$ |0 C- }- ^: v
  }     
! p3 A2 X$ P, d9 W      
3 n% O* b- `% c5 U1 G' K5 G! w email=document.sform1.email.value;      
* Q2 k) i+ ~) B. i emailerr=0     
" Z, x' t0 J' n+ K for (i=0; i<email.length; i++)     
) [, c- y3 t: ]1 q' k/ E1 Y  {     , Q% ?, s* u! Q# S& B: i( |% ]" m
  if ((email.charAt(i) == "@") & (email.length > 5))     ! W& S' I, }# G, m& h6 T+ }
   {     $ v6 m- |5 C; k) }
     emailerr=emailerr+1     
, N+ }/ B- v; X   }     # P2 X+ j  |4 V6 |
  }     ( x# p/ i: K) d( X5 k) [3 J5 h
if (emailerr != 1)     
7 w7 `* B7 s8 z. k; E  {     5 j6 _: M! [( v+ i
  alert("请输入正确的E-MAIL地址");     
2 M( Q8 g" b- ^  document.sform1.email.focus();     ! `" I& \( ]* p
  return false;     
8 e9 B5 N. T9 f; Z# y  }           ( K) B1 U: ?% S+ s
  ( X9 o; h, K" P/ ~
if (document.sform1.checkask.value=="") 5 g: L8 z" @0 B0 Y
  { , G8 S8 E! ]9 V
   alert("密码提示问题不能为空");       \: b1 n& I- C; t# f
   document.sform1.checkask.focus();     2 @  o% ]4 P' R! |# x* N
   return false;    U7 }2 H! Y' }: v* Y
  }
6 K7 b: a8 V' n$ d if (document.sform1.checkans.value=="") 3 S. C& e( k: [9 h( x! w  [* M: \
  { 2 e# Q5 L3 E# [% L, U5 X
   alert("您的密码提示问题答案不能为空"); 4 N9 [+ B2 ^7 j0 h. U( \
   document.sform1.checkans.focus();     
  W4 w( E) T) s) _. v   return false;  
# @' [  s# Y- L* ~- E9 Z8 B  }
8 N; f, |, Y7 `3 A0 S return true;     
( S; G( }& g* [+ r0 b8 I     ) b  e2 f& k; \% y! p$ P* T
} ( b" W% B: O$ R3 L4 K  `7 V
</script>

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