返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
/ I+ b9 k4 y! ^9 V9 Y<script language="javascript">     
; W- h% v4 {" V% l  b* y) nfunction IsDigit(cCheck)     ( p" m1 \8 K: M, @" [( S8 h
{     
: p, k. b) \6 {9 t; ` return (('0'<=cCheck) && (cCheck<='9'));     : R* V  a/ z. h
}     ! x) M( n6 F3 K
     
3 G; A3 ^, g+ J1 c9 L: Z: `function IsAlpha(cCheck)     ' i, [6 n5 e3 r. [9 }1 R& d4 A
{     
! l8 S8 y4 [# z return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     " }$ o$ _+ F1 V7 a$ `) n- \: {, L" g
}              
6 E) N' V% t; p      
% u+ I, E7 n9 t$ c! Kfunction IsaNull(cCheck)         
  ^' g( J: `1 u# i7 g0 k {         
: j/ V( T7 A* w3 M& Y return(cCheck != " ")         : U- c2 I" {: R  _6 N& E
}                               5 b9 v9 }& [0 V0 S9 F7 [; D9 o3 R
      
+ k2 p2 q! w, J6 e8 gfunction checkform()     " k, U; x- O  y
{ $ v4 o% r! x) l6 R* }
  id = document.sform1.id.value;     8 N3 V$ `$ G' b, U3 k( K
if (id == "")     
! W6 a0 D6 F: l1 ?9 ~! R  {     3 Y: C  I/ ]9 `5 K& ?
  alert("请输入注册名");     ) v& ~( V  g" M/ a& K0 N- x
  document.sform1.id.focus();     
" N( T  f& l" ]; `  return false;     1 V9 d# d# L6 ]# I4 u! u
  }     
/ ?5 p) i+ C5 f4 S     
& S- D+ _5 {$ m6 o, e for (nIndex=0; nIndex<id.length; nIndex++)     ; W# f5 l- n* ?4 @3 ^6 ^6 {7 B5 @
  {     
7 h8 J/ a% ]+ v+ F( V$ r% {  cCheck = id.charAt(nIndex);     4 m2 i5 V& A  g6 L
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
: ^) L1 G0 Z7 p- R+ t6 a4 T   {     
2 s. a  I* h( ~4 i   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
* b1 A) Y# M4 _+ u3 y9 t6 f- L& N   document.sform1.id.focus();     3 b' N/ T* x  X7 g! E
   return false;       {2 m7 J" d* o
   }     
$ d; `, o, o& i3 U& @  } 3 M7 ]8 _/ x! }# z$ D
  chineseid = document.sform1.chineseid.value;     # Q# e  I/ Y& Y7 V+ C  t3 M
if (chineseid == "")     
, o- z0 X0 d" Z( }6 V4 d  {     
5 I0 ]: S% Q' e% x  alert("请输入中文昵称");     
! G1 s8 e$ x/ c8 s( H# t  document.sform1.chineseid.focus();     $ k4 o5 W4 c% b" ?
  return false;     7 c& m$ \7 L. v" l
  }   
& e3 O5 B! t; x  [% h" P$ D/ q password = document.sform1.password.value;     
5 }, B# ^2 F6 S0 k( ?" R if (password == "")     - u) a+ g1 E- K5 ^9 x
  {     
3 a) `  P: N; w6 [  alert("请输入登陆密码");     / B6 X$ i1 v5 d9 X
  document.sform1.password.focus();     
  ]% q/ U1 T5 l* N9 ^3 }( r% a. p  return false;     7 k! y2 H' w! g" {2 S$ M" g5 c
  } 0 a+ f5 `& p; i, I- X
password1 = document.sform1.password1.value;     
, C8 |. @5 D( F3 h8 |- [ if (password>password1)       p6 U1 C5 M) ~' ^
  {& n/ a$ N$ v6 `: _$ N8 W
     alert("重复密码与登陆密码不相同");     ! i! R2 n8 c$ x, f( e3 ]9 S; `8 L
  document.sform1.password.focus(); . S: d( X; _; }% q2 a  D( S
                                document.sform1.password1.focus();     2 R( R) i) P  G" s) D! L
  return false;
6 `& _* x7 D( B/ X; u  }  
2 z" b* i' b. V: c8 |" c5 b6 @if (password<password1)     * i# y! j2 S% E7 O8 d; V9 q4 E& }
  {
3 o$ `- e/ D5 m7 r% W) p1 w     alert("重复密码与登陆密码不相同");     
: O! W2 ]* Y3 v0 C  document.sform1.password.focus(); / u& O+ ]5 H/ E" M' _
                                document.sform1.password1.focus();     
7 @/ H/ x2 ~' W0 B, i  return false;
5 H. z, K7 Q/ g! I) b7 B5 m" @; L  } ! K. S- \3 i9 S- X3 @; Y7 u
if (document.sform1.email.value == "")     ) P3 n& w8 ?  U% a- c
  {     
/ G; G9 Q. O+ f  alert("请输入您的E-MAIL地址");     
0 K* g5 z% \% H% X" R# b4 ^1 y$ o  document.sform1.email.focus();     " d, K3 k7 u) K1 d2 X
  return false;     ' n2 L- T% C/ j' [6 T1 p
  }     $ Y$ A: O% @$ k5 _! V: c
      : F2 E& J% \4 s0 e: Z: z
email=document.sform1.email.value;      , h* Y' x8 E4 V1 u
emailerr=0     8 L8 X7 U% ]0 ?0 U: T, d0 q
for (i=0; i<email.length; i++)     ) G6 V5 z& d' \  h# {7 V! F( B7 r
  {     
( v! U; z9 g7 ^4 a3 A  if ((email.charAt(i) == "@") & (email.length > 5))     
6 b8 Z: v: G: k: j+ H   {     / d' l( V& k, K
     emailerr=emailerr+1     
8 s: l# L  u% o   }     
* v: G8 O$ g  y3 y  }     ) _2 r3 J. P7 Y  j4 C3 O
if (emailerr != 1)     
8 M  Q4 k- h" W8 P  {     % L  V0 A( O3 W1 w1 ?
  alert("请输入正确的E-MAIL地址");     
( |* m. s! _: B  document.sform1.email.focus();     
" e4 K0 U5 o; f8 h% S" t  return false;     * y# U8 `4 f0 i: Q2 \& Z- T
  }           
& |: ?9 ~+ X8 w' O: }. x! @  
, U2 _9 f. T5 k" S/ {' P0 \ if (document.sform1.checkask.value=="") / e8 r+ ]  c! L. Z; B1 q
  { 7 A! d' w* C% ~" @* f
   alert("密码提示问题不能为空");     / ?" r5 l# H/ ~* S6 \
   document.sform1.checkask.focus();     
' L6 f( g0 W6 L  a; y& i   return false;  
) K2 \/ U- E) l& M0 @3 I! U  } 9 L7 ]- }) I+ a9 |/ k0 Y4 Y
if (document.sform1.checkans.value=="")
2 m( _4 x: J/ a  B1 q+ d9 t  {
% X/ n$ ?9 V$ L8 A4 f/ H2 Q( E- w   alert("您的密码提示问题答案不能为空"); : W* }6 T6 Y0 P. t* F. b
   document.sform1.checkans.focus();     , j, T& M' V* J' V% u- G. V
   return false;  
! c& ^/ _( q; t3 X: r6 `! i/ d/ i  }
7 Z: Q: T+ q4 S9 K# X6 D- G9 H% P return true;     
% w% g  Y% E$ g     
  T3 ~, U" v" q} 6 L& |4 u) J9 C' `
</script>

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