返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:0 s& x9 S- Y) l& t! `
<script language="javascript">     " x. a) L! v1 R% r$ {8 R
function IsDigit(cCheck)     * {" [$ Z/ a, @/ A# ^
{     
, O& G# y8 D& ]3 O* C return (('0'<=cCheck) && (cCheck<='9'));     ) I; T6 v3 s8 W6 q5 _2 v
}     ( g7 u& {$ x- p. l& b% u
     6 C" q5 P0 m, _7 u; t% b# O2 W
function IsAlpha(cCheck)     
2 Y1 A( w+ {, R% U {     
6 c; H( t% g! D8 p( N return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     3 v" K9 }) b6 [2 Y  l) w
}              
, A# O% ]5 `: n( I      & ~4 J5 F8 _+ C# R7 C, @# O
function IsaNull(cCheck)         
% y: F4 y5 _; _! T) z {          8 C/ A9 G& l7 N$ I8 `
return(cCheck != " ")         4 w# {) Z& v# V- f& E& r
}                               2 `4 c. Q5 u& ?! h" d3 f( @
      7 N. o, h  I  S) j8 N0 t* j! o
function checkform()     
- D. m8 \& `6 F{
$ e7 B/ ]9 ?" K& Y# C  id = document.sform1.id.value;     . ?2 a! y6 L* ]( _$ h5 y2 O
if (id == "")     
' e' a" K1 }. _4 U  {     - M: ?" p8 e$ U$ F( Y' n
  alert("请输入注册名");     
( n" G; F0 F# o0 n/ f$ w  document.sform1.id.focus();     5 r* t; h/ d7 m% N0 W+ ~
  return false;     
0 m! G; c/ B4 h" e4 C! a/ y/ Z  }     
: e( |" W1 Q0 z5 n; A) P% L     1 T6 P6 c5 R# ]% {2 ^
for (nIndex=0; nIndex<id.length; nIndex++)     
& v" I5 G, N. u9 N% \  {     ! {: y2 A( D9 ^9 L. }
  cCheck = id.charAt(nIndex);     
# \1 u9 M. `3 y# D* r* K1 o  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     / R! X3 f7 R; \( z, x  W/ a. f
   {     - D4 H- |8 x6 |
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     ( G6 |: c$ `5 N8 c- \/ L
   document.sform1.id.focus();     
8 H1 s! i1 s* Q8 t1 q1 [   return false;     4 g* Q! Y( j% o) ?# ?  _
   }     
  x: |# W, I( W  } , w6 S0 P# P$ J5 N, A9 V
  chineseid = document.sform1.chineseid.value;     
. N$ z9 _; Y. L; c7 g, G: ] if (chineseid == "")     
5 {, U0 \9 U8 }" K4 \  {     ! x. i" G  p- ^8 l# {0 b& M
  alert("请输入中文昵称");     ; }1 x/ w# g( S* u4 y( U2 W
  document.sform1.chineseid.focus();     
7 j' ]) n% k. K  return false;     ) b/ [9 i" I0 X3 s" R6 c+ }: c
  }   
+ a& F4 w/ M! X' K& W9 d/ C+ S password = document.sform1.password.value;     5 x$ a: e! w0 S& I) Z3 D9 ^3 Q1 n& S9 f
if (password == "")     
# ^4 ]2 x% z1 c; L0 n6 o  {     $ ?: p" V& @4 e) h
  alert("请输入登陆密码");     
! P; R; I! R' p( I! r  document.sform1.password.focus();     # h+ I1 C( w+ `4 M+ z( ~
  return false;     1 T1 O7 H& C$ v& b
  }
- Y. U$ u) O0 d% X password1 = document.sform1.password1.value;     % B! L3 g+ K* @9 ~; K9 e
if (password>password1)     
( M( B6 ~/ Q# o4 u  {
% m* ?9 Y& G5 U     alert("重复密码与登陆密码不相同");     * e0 |9 ?) n( I6 g" h
  document.sform1.password.focus(); 0 C- V) U0 J7 G" H5 Z3 k; D* D
                                document.sform1.password1.focus();     : |) ~0 t& v, a  V" \: a% C' T
  return false;
% c1 Y2 Q  a. u7 C  }  
, j# Z3 i( J! K6 |1 f5 D& L- Kif (password<password1)       c; c* A  G, q2 l/ U" u
  {; [! e# a8 D% |  [3 |- @0 E) w
     alert("重复密码与登陆密码不相同");     
8 b3 w9 u  K! `  document.sform1.password.focus(); 7 e) q" f: l0 Z: ?
                                document.sform1.password1.focus();     
, ~0 ^. Q# I# S  return false;
* j0 r+ H7 `9 \( [3 _/ \8 _  }
7 m8 C3 C: O. \ if (document.sform1.email.value == "")     " b- n, r! Z3 x7 o+ X& v
  {     / S' q: E# c) G/ Z% x$ u
  alert("请输入您的E-MAIL地址");     / E, d) ]) M  J8 h0 ~
  document.sform1.email.focus();     " q0 j: m7 H+ s& D/ X) q8 O
  return false;     1 B( G' @* ^6 r& z0 r
  }     
" A7 d; ~) L% A' X0 d      
) n) f& i0 {; S- K. ~' b9 s9 P, k email=document.sform1.email.value;      7 q$ C: E0 H+ C" ?9 F. W3 D1 O
emailerr=0       c; c. n3 n; G  ]. i
for (i=0; i<email.length; i++)     ; E- j" J3 u% E# E/ a  a
  {     8 h3 X$ d& ^4 U, h; s
  if ((email.charAt(i) == "@") & (email.length > 5))     # T/ M: A' l$ i) e9 k" k9 p# T
   {     1 c% w% G9 |: N$ j5 B5 J: p. K# Z
     emailerr=emailerr+1     
0 i  q' @$ I5 O# o0 y) @   }     7 J( P+ v) M) U' f
  }     7 |) l5 ^; v4 A; n, K" c0 d: g. I
if (emailerr != 1)     0 w% z' i1 A+ e6 r
  {     
+ j; M. m/ i# j5 V6 I8 U  alert("请输入正确的E-MAIL地址");     
1 C- z" H! C0 [1 s$ X" X" o  document.sform1.email.focus();     3 {' ?/ y, C$ _
  return false;     " X3 K! Q! H% M. a' T
  }           
3 M2 s& s$ p' p- Q: e  6 S+ V) I8 H3 W
if (document.sform1.checkask.value=="") 4 o7 L/ _$ E0 I& `  E0 z; G4 u
  {
4 I0 \9 @1 |: a   alert("密码提示问题不能为空");     
6 G1 a4 [6 r, R/ x7 A* k/ T8 Q5 |  J   document.sform1.checkask.focus();     5 W% O7 r/ G# p# ~: n+ ]  S% u
   return false;  
7 M2 o: i+ _/ |$ Y$ @) e  } " @$ ?6 P5 r( N) M$ |( _/ d* n
if (document.sform1.checkans.value=="")
. h, ?3 G% t8 `' h- W" p: y  {
  B7 k" o! f( e" b   alert("您的密码提示问题答案不能为空");
1 x. u6 U* J0 n  ~9 ], F, d9 U! M; \   document.sform1.checkans.focus();     
5 _) h) o$ I+ }- p7 F! d$ {   return false;    L8 M1 T  g+ w
  }
& C- ~) Z& w! m! ?0 ~ return true;     8 x  ^, G9 G5 A. G0 d! U3 z/ r
     
; H# |7 F- a/ k' z% D} % o& g4 R) n0 C6 x1 v" @- |3 Z
</script>

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