返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
; Y; |# y; |3 ~( F$ T" }# W+ b<script language="javascript">     : K7 O% F8 C5 Z, d
function IsDigit(cCheck)     9 F6 o* s9 m2 T
{     
/ d- w6 h* r7 ]3 i: H+ e return (('0'<=cCheck) && (cCheck<='9'));     / \3 w) O, R5 l1 H
}     
( `$ m0 e4 v4 N. A     
7 F4 f  q* R1 D/ ]& {: [function IsAlpha(cCheck)     ; x! D, e* u; A# T
{     
0 m) l# z" |# \9 r return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     2 {' v" l* W) f
}              
; B7 l; j0 q* `& y* H2 S5 {3 X+ G2 k      
  A5 ^* {; e+ O: \4 L) `7 P' t. Hfunction IsaNull(cCheck)         
5 A( R. s" j* u {         
4 |2 E" m/ T. E0 z+ j return(cCheck != " ")           `( r4 r& R9 V! _- \2 r( _7 v
}                              
% q; B) c( v' P, h2 R7 j8 a0 I$ G: D      0 X% X: B" e. U) K) f+ y
function checkform()     / `( X/ N1 G& s% _. Y
{ 4 j9 V9 Y6 z3 \/ T$ ~6 T2 e
  id = document.sform1.id.value;     
* _. D' {  A% \; ^" ? if (id == "")     + |. K0 a" W* O' G) w, D7 k' |
  {     7 H( e. c- W* E4 s# d
  alert("请输入注册名");     
- w$ H* W& w3 r# o% ?2 ~  document.sform1.id.focus();     - p6 K$ O0 H6 I; s1 L
  return false;     
4 v% B  n- J3 B% c* S  }     
) q4 I" T8 s9 c# G  h% ~     
! u  L* }7 ~, O5 M7 ?* L0 P+ P+ i  [ for (nIndex=0; nIndex<id.length; nIndex++)     
8 C- p+ r7 d- R3 ?8 x  {     2 T& q9 ]" n  |6 o) B1 |. P8 e
  cCheck = id.charAt(nIndex);     3 j& O) j; y2 v
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     9 X1 E% H( y4 q+ x) \1 B0 [( d# `
   {     . Y' E- Y# @* b0 o' W# T+ a2 e5 s
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     $ ^; N" S8 q# O( C* ]7 j5 x7 Z
   document.sform1.id.focus();     
) \5 t0 ?& _" V   return false;     
' N" _/ ^. }& o" ?6 ]9 }: V+ z7 j   }     
% k: }6 j, m2 Y  }
. G1 R: n% t  D; u. v0 Y  chineseid = document.sform1.chineseid.value;     7 P' Z# s- C" h' x: w
if (chineseid == "")     
9 O' z* C6 e+ e5 x, t  {     
3 D/ [1 u/ Q  {' ]- @' b  alert("请输入中文昵称");     
, j( k' |5 x: l  document.sform1.chineseid.focus();     9 ]4 i1 ]& O, l9 `9 b
  return false;     
# m# \7 O0 y8 ]. s  }   
+ h# i, f9 y, L0 S+ \7 W: T% V password = document.sform1.password.value;     
% y; W8 d. v  R) k. n if (password == "")     : M, n8 q- m3 x6 y
  {     
' U4 b3 P/ g$ J  alert("请输入登陆密码");     
2 j8 m5 K) u* b$ F  document.sform1.password.focus();     7 ?/ \. s1 X1 J7 K/ R
  return false;     9 |! {' f" Y8 A) f0 l( \: w
  } . @, d' N9 g  R
password1 = document.sform1.password1.value;     2 N: f2 [- H3 I) l
if (password>password1)     
* d. H9 J$ I3 {/ N$ I0 {  {- I) p8 b4 F0 F- t6 Y3 }# ^
     alert("重复密码与登陆密码不相同");     : h" J1 y0 m' S8 e: d2 T  J: j* v
  document.sform1.password.focus(); 8 ^; K- X+ a( ^
                                document.sform1.password1.focus();     8 F9 N7 F( o+ e6 \/ e( @
  return false;
: n- i; g$ g6 p$ ^) X  m7 U  }  2 F0 d3 s! z' @$ G8 R6 D4 E
if (password<password1)     " K0 p2 B# H, m1 w, [; }; _( g. W
  {+ d$ I# U3 q6 P: A
     alert("重复密码与登陆密码不相同");     
, m3 t2 b  a4 b, k6 d  document.sform1.password.focus();
  ^. @  f1 @7 ~9 ~                                document.sform1.password1.focus();     $ T/ G% G. H: a3 ~
  return false;
9 S6 b/ Z( i' B) t" N3 l  }
! }/ B/ v: e7 t/ i7 M' h/ K4 d$ m if (document.sform1.email.value == "")     7 p, K& d  m0 L# p' y+ I
  {     
3 K+ y4 B# h" Q3 O6 u3 a- M' H  alert("请输入您的E-MAIL地址");     5 j" m! A0 l; m9 |7 g9 U) p
  document.sform1.email.focus();     3 E- `8 Q) S8 I9 D8 L
  return false;     ' r5 [$ d9 F' Y/ s
  }     
* C5 ^7 W/ e+ p5 g6 u      $ ?+ J. M2 E0 E" @" M# }( u& i
email=document.sform1.email.value;      $ \3 V4 O9 n7 h2 D
emailerr=0     
. Q4 o5 T# K. s7 @9 e$ H for (i=0; i<email.length; i++)     : ^+ z) i! N+ T1 `
  {     
8 D" ~" y0 `( x4 Q& A6 W  if ((email.charAt(i) == "@") & (email.length > 5))     
+ [) m0 Y  R4 S* s7 [3 t   {     6 U$ G. V: j  c  i" [4 z( A
     emailerr=emailerr+1     
+ k0 Y( ~0 ^. K& \9 f/ z   }     " ^8 ?8 D' {5 f! v
  }     
2 P0 C# ?' m+ c1 R; C if (emailerr != 1)       v/ p% O# d% W, k6 w0 }
  {     ( e# j; ]% L: K/ l8 u  d3 H2 C
  alert("请输入正确的E-MAIL地址");     
* I# o$ c1 S. \. X. v% B, f& \; O  document.sform1.email.focus();     
: M. Z8 p. M+ {, i/ O5 q  return false;     % A2 o4 u- L6 x' a$ f: Y* ]" o, _
  }           $ q9 `2 T5 z6 y8 f% d
  
; h" k$ l2 D( F: ^$ s if (document.sform1.checkask.value=="") , ^5 Y2 Z* z. L7 [5 R" u) I
  {
/ v, [6 B' W: v  a6 H5 y   alert("密码提示问题不能为空");     
" Q5 m1 s& i5 C3 V. s0 [# G% `5 }$ X. ]   document.sform1.checkask.focus();     / |  \( {" |! j6 r# J
   return false;  ' r# b' P) F& x' y% O
  } $ b( C) s- k, \( \+ R5 @/ _8 F" ]
if (document.sform1.checkans.value=="") 1 ~; \8 a$ K7 i: ?# {  N
  {
) \# f5 W. w/ G) N   alert("您的密码提示问题答案不能为空"); # M- z; x7 i# I# o; h
   document.sform1.checkans.focus();     
# m9 f& W* V+ M/ _% l' w   return false;    m2 R. i) H7 u* u. T
  }
5 l1 H8 E- h8 o5 J' C0 x return true;     
; |0 C  I& b6 r% W5 ~. W) Y: v, G     
/ _3 D. z3 G* l0 K6 Y5 q} 1 O- D7 ~" n% Q2 H: O1 G
</script>

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