返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:3 ^2 [( e' K: L
<script language="javascript">     
4 ?7 e# v2 J) G* ~4 V! K& ^' Ofunction IsDigit(cCheck)     
) c. @+ ~/ Z6 f {     
9 W* o0 z) R$ Q return (('0'<=cCheck) && (cCheck<='9'));     
6 m! }  R4 m) F5 M }     ) X" v/ B  D4 @0 T- T2 P
     , J+ ^* i* H8 i$ h2 r% I2 [* c
function IsAlpha(cCheck)     
. N: l1 t: R0 _4 b; s9 {; Q8 U! a {     
# R* K$ w3 t& [" }* W return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, g0 s+ o( z3 U }                e& `, y# @5 Z3 }& O& r
      0 [8 i+ _- ~$ ?3 ~5 P% ~- R3 f
function IsaNull(cCheck)         
% A9 r8 U, O4 h( \9 u# `- @3 Q' z! ? {          , G$ J( B! @$ B  p' D9 m* j4 f
return(cCheck != " ")         ) Q! Q  p* H* m( m2 }
}                              
' h. X+ ]7 M& v' A1 C% _& x      
' U# p. D& r) k/ m* g9 w, Dfunction checkform()     ; D, G; b2 o/ |, D2 b) X7 u
{ 7 u4 x$ c, a' x  C1 z+ Z! Q9 N
  id = document.sform1.id.value;     
* J4 m, L0 Q6 r" p4 B if (id == "")     
  a% P0 {5 k. s0 P$ P  {     & a( X" u3 b$ q2 [
  alert("请输入注册名");     
# R  O2 t* G8 y& b7 f7 ?  document.sform1.id.focus();     . W1 j3 R1 q! G, c0 G! X8 O& C
  return false;     7 C  n" Z6 i. k4 i) @5 x  L* T
  }     3 ~% ^% L" k; h; \* t* F# n7 S
     
) A; o' E6 C2 e5 ]+ f# b0 w for (nIndex=0; nIndex<id.length; nIndex++)     / T* S3 O) u; _1 h/ c
  {     
. T3 f2 L. h* m6 \  _4 T( g. ^& T  cCheck = id.charAt(nIndex);     
7 ]6 L9 i* a. ~" g  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     & g5 U7 v, ?: Q0 |: i  E$ D
   {     
8 i) O7 W, D7 O   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
/ Z5 J6 K( Y% v& w5 |   document.sform1.id.focus();     
; e( m8 h; v6 z) [   return false;     
1 |3 i& X7 d4 x   }     
- Y- T+ Z+ h8 L0 I; e; {+ B8 |  }   {# b4 H; \; h+ L
  chineseid = document.sform1.chineseid.value;     
" L4 h& d' Q5 h% _+ j6 R' s0 } if (chineseid == "")     ' I' O5 O% g0 X4 j) |' `4 ]& I7 u
  {       a" h/ z7 B7 W
  alert("请输入中文昵称");     " N* R8 _8 R9 @- K9 O1 {
  document.sform1.chineseid.focus();     
" W& B, U2 Y6 r% I+ @' m  return false;     
# `6 y0 X3 j, \  }   
; ?& c1 i  F% G. X* w! \; d password = document.sform1.password.value;     
: V! ?6 \; Q# @, J% ]3 Q- b* k, P% Y if (password == "")     . a" P; \1 v1 O' h+ C; u
  {     
: a% Z( D  F/ F# R  alert("请输入登陆密码");     4 W" Z& f+ @6 F0 S
  document.sform1.password.focus();     
8 K) t4 _2 ^/ Q  return false;     
( n1 C% y" b4 T7 T& P) s+ ?6 j- Z$ d  }
4 X3 C/ v0 F. ~4 _+ V4 R$ q password1 = document.sform1.password1.value;     
* c: E! G" H% w; x9 @ if (password>password1)     2 A- F' a% @; R, I" O( f
  {
+ _6 f- S0 z) _     alert("重复密码与登陆密码不相同");     ; W$ ]! g, n% ]  L* H' g0 d
  document.sform1.password.focus(); 8 s- D: V- Z& Q  F
                                document.sform1.password1.focus();     2 M" j8 K; _2 n% V8 v: P- \' l
  return false;
1 i, m; I" f7 `' f9 E7 N) Y  }    q0 B, O! v. R  i* b: B
if (password<password1)     * `$ ]$ A) _" X3 ~
  {6 d; G- N8 ]! {0 C' a
     alert("重复密码与登陆密码不相同");     
& Y1 q' s1 M) d# |! U  document.sform1.password.focus();
/ F& ~) k9 ]# t  K8 \9 d1 H% \5 v                                document.sform1.password1.focus();     
. i' l1 p/ W2 o  return false;. ]9 v( l' {' V1 N8 |' W
  }
4 q  ?0 g8 |& T, \) E, e9 I8 f; V if (document.sform1.email.value == "")     % E2 l" ]+ W+ g3 m
  {     / E2 x) a( d6 f3 _/ d: q
  alert("请输入您的E-MAIL地址");     
- G9 J' @/ I- ?; S, O  document.sform1.email.focus();     " x& s( Z/ y% D* I/ z1 v
  return false;     
4 Y6 h' Z! a6 i7 ~1 y  }     . s. L6 ^& q5 W# F2 U' U8 O
      0 @+ T2 u5 g3 ]; F! E( @
email=document.sform1.email.value;      
( S/ r2 g8 r7 y emailerr=0     ' p! ~# f0 x  ~( Q
for (i=0; i<email.length; i++)     
( z1 I' J  s/ k0 l! g3 L4 K  {     3 @( v* E! G/ T9 N% l4 Q3 Z+ d1 O
  if ((email.charAt(i) == "@") & (email.length > 5))     
" o& M7 _6 q3 \   {     6 @, l8 M/ a, F1 W* `) l$ U3 {
     emailerr=emailerr+1     
( {6 O. f+ j: t7 Q) x6 c) p   }     
2 @* ~: g" l% O: D3 M: u$ a  q- Y  }     
# A& a0 S9 n' y if (emailerr != 1)     / L! Q9 s0 k! T8 d3 ?4 s% u
  {     * B9 F3 l0 F: j3 {2 S
  alert("请输入正确的E-MAIL地址");     . D- J6 E3 N' s# Z
  document.sform1.email.focus();     
) a  \' U7 e8 `& N0 z; t  return false;     
$ U% F; U9 y! V! I9 _  }           
* b- E% @) N& {, R! L, E  , @9 x! U' e7 M4 I, r0 |8 c! D& p; B: v
if (document.sform1.checkask.value=="")
  D8 Y! z- @/ t8 C  {
. T. E* A- {' P- ~8 o   alert("密码提示问题不能为空");     
  o5 I  u" ?9 J$ h7 P: I   document.sform1.checkask.focus();     
9 ?% ^6 p: D2 Q2 z. B/ f/ @& K" s) f   return false;  * a3 @& Y0 r8 |
  } 8 e" O7 b+ J2 y* G' U
if (document.sform1.checkans.value=="")
  s  G9 x, g* D! U  ^0 z/ r+ c  { # l! F( Y  u" v- o/ h. M- ]: c, b
   alert("您的密码提示问题答案不能为空");   |8 [% v1 a* A" Q' J5 K- w# Q$ A" X0 x6 \
   document.sform1.checkans.focus();     2 h% i$ w( B- z, f/ I
   return false;  
' D% i# `9 y" ^4 D/ ]- U  }0 X# w& @; W  t2 ?7 V
return true;     & |) Y% z7 \$ Y) K5 c$ }
     
- v% R; y' o  d! G- `}
& t) C/ Y; _2 i! p- q6 k- }</script>

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