返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ _" o8 {+ M; ^5 Q5 `8 c# X
<script language="javascript">     % B1 x, X# J/ Q9 L
function IsDigit(cCheck)     
( L0 A' M6 d* }5 ^# r {     0 P8 ?" w4 B1 s7 X# h
return (('0'<=cCheck) && (cCheck<='9'));       W. X' W& l% B9 x5 h
}     
3 V2 {8 O( s" U; Z1 r     5 s' k2 }9 s, X
function IsAlpha(cCheck)     
. U' K# W7 p, a! t' b& | {     
" {9 v- N! W) m; y' a8 P$ p return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 s) P4 ~' E. e7 W9 P% w) _
}              
( D: C3 x. o5 w9 e: f$ C9 J      ) x1 E0 a/ _3 ^7 n4 ^* d
function IsaNull(cCheck)          9 s/ g; G4 f, g+ M6 a8 s
{          % _8 ~* G* R' X: q: M
return(cCheck != " ")         , X3 B0 P7 p8 V8 @4 F' }
}                               " Z" J5 H5 J) J/ _, n3 y% c* A
      
+ g5 g! H1 E, H: Lfunction checkform()     
; Q/ q. z0 J" B5 g9 a. z2 x- e{
/ c4 f/ a9 Q9 B# H/ d" B0 l  id = document.sform1.id.value;     
; g1 x; ^7 W: p; B$ U if (id == "")     
, s% m2 ^# y' ]! P5 R  {     ( C# Z0 j& j' K' I+ l2 F! f- X/ V6 m
  alert("请输入注册名");     
1 @& n5 M( v: I6 `8 i+ i/ C  document.sform1.id.focus();     
7 f- _7 T9 K2 z' I  Q  return false;     / _. Q2 B3 K) P
  }     
1 z+ y0 a+ U+ B4 v, p8 J4 V     
, l6 m6 }9 S7 Z. C0 h3 K for (nIndex=0; nIndex<id.length; nIndex++)     6 c$ K3 R/ w6 [' ~: a$ ~+ }
  {     & o1 t1 Q" G! B
  cCheck = id.charAt(nIndex);     
) A% Q: L# Q5 L+ C7 P  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ Q8 M* z( @$ x! A   {     
7 F: S0 R2 y! y% Y" r   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
; a  @! Z+ P& K& }  N9 _   document.sform1.id.focus();     
9 \$ N8 C- W7 p/ B( N& z2 O/ g4 f   return false;     
  @- C9 H& g# |+ M   }     5 R$ c- n$ _# x) f
  } & O( L$ ~8 m8 b, ~; x9 w
  chineseid = document.sform1.chineseid.value;     
  i) c% N, w  \0 s if (chineseid == "")     ! Y1 c8 _6 d& x* p6 b
  {     # b  y/ z+ S: h- e3 u
  alert("请输入中文昵称");     
3 P: F' E: ?7 z3 J; N" q1 P, T  document.sform1.chineseid.focus();     , B7 p6 n$ ^. I# z, O9 R
  return false;     - g$ p3 g( Q8 M$ J- g% s
  }   
+ N9 P$ O8 Q. V3 D' K7 |, }" x password = document.sform1.password.value;     
9 Z" E5 k: ^, _4 t6 P  X if (password == "")     ( a: v. e0 D! U6 m8 y0 b. ^
  {     4 Q1 B% l( {3 I8 c, x
  alert("请输入登陆密码");     . d7 @) U8 Z8 t+ O8 h
  document.sform1.password.focus();     
5 h, U5 [5 e/ c# m  B  return false;     ( R  ?0 f) K, U; G
  }
5 p+ b# z7 B% S" D  ] password1 = document.sform1.password1.value;     & c* H/ T- I6 ?- M( _
if (password>password1)     
( l0 e( `6 X" A% m' f1 b/ g4 ^. s) Y  {; Q3 V3 X$ e! D$ G* @
     alert("重复密码与登陆密码不相同");     
8 i$ I* L, N+ Y2 f/ j8 [$ r4 X  document.sform1.password.focus();
" a. q, `/ ^3 s  h& G3 \, q                                document.sform1.password1.focus();     , h+ H3 J% o. r9 Z0 O
  return false;9 T* o! I; |2 F: }2 j8 h! b4 X; f
  }  
( C) k5 q; o) rif (password<password1)     
* m0 E5 O8 G0 u) n3 w0 }  {
: v- k) S* [5 X/ W6 i     alert("重复密码与登陆密码不相同");     7 k7 r/ u1 A* l6 T# {
  document.sform1.password.focus();
! C( q7 N3 y9 \) ]  f; ^5 x                                document.sform1.password1.focus();     0 l% W0 q9 t) V
  return false;
$ i3 g# x6 ^3 E/ e+ k* G  } , }+ j7 p7 e- j7 K8 ~
if (document.sform1.email.value == "")     
4 p8 |# o+ S8 ]4 d+ E  {     / H1 y( `9 J! C% F1 Y5 {
  alert("请输入您的E-MAIL地址");     
* P: u3 t. f8 U. j. S, [* }  document.sform1.email.focus();     ! Q: R  w9 _' w
  return false;       }0 P! J3 Y  f4 J" z4 \& g
  }     
# O& j7 _& a4 Z' V. |% h# \& Y  d      0 T0 C3 i5 h" ]4 X1 w8 u
email=document.sform1.email.value;      
6 U, Z' y8 {( c, K" t( I emailerr=0     
6 m  _+ ^$ S, N. I; g for (i=0; i<email.length; i++)     
- c: i/ m* o# \! \, D. i  {     
. U# V% F6 d" R1 i" [' s* p2 k& r  if ((email.charAt(i) == "@") & (email.length > 5))     
5 j: S) m% U$ [7 g6 m" \   {     
8 x' q& d# v  e3 Q  |; f1 p     emailerr=emailerr+1     : `7 x, L7 d* {" ?$ C9 m
   }     ; |, p1 r/ ]9 L0 X/ u
  }     . u5 K+ @* D, h  b* \0 a: I/ M4 e0 y
if (emailerr != 1)     / W7 }9 x1 m6 y$ ^5 W% l2 F
  {     
) T  [9 ]+ {3 i( v  alert("请输入正确的E-MAIL地址");     
3 E' @. j4 c3 d* ]  m  document.sform1.email.focus();     3 Q  P: o3 i, C, s7 C+ u8 q9 y6 r
  return false;     5 m0 `; J7 z/ J
  }           
  _0 P, x# c6 X" \; Z/ m9 Y* r  
( t# y0 P8 W6 m3 F5 [" X if (document.sform1.checkask.value=="")
  e( N0 g, d1 L/ S& H. f  { , i+ g* _1 K2 @+ \9 o
   alert("密码提示问题不能为空");     3 ?8 X+ {" i1 C
   document.sform1.checkask.focus();     * q) E+ F6 o5 a2 W
   return false;  
9 |! @1 [7 g" I. u# h: a  }
4 Q  S% S9 D  ^* L if (document.sform1.checkans.value=="")
& D# z& Y% n/ ?  { 6 X+ F' C4 a' c  @; F) i/ k2 q* j/ W
   alert("您的密码提示问题答案不能为空");
7 \) O3 ^, d5 b" B0 E- j4 ]   document.sform1.checkans.focus();     6 X5 W" n! N4 k  ^
   return false;  
6 E2 Y. ?, e: e+ E/ q5 f& J- A  }( R# [, U4 G& {0 c; H8 S2 L
return true;     
0 }+ G6 U  K. ]' k) b& x' X1 Q' ~     . o+ g9 Y7 ?0 c
}
* P( z. P1 ^4 K. t) n! ?( i4 F& l</script>

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