返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
3 ]7 g$ H4 S7 ?" k5 c6 p9 O<script language="javascript">     
8 \- z& P+ |) t' [function IsDigit(cCheck)     ' E& i; o2 m9 q" \6 o$ h
{     ! h8 E; h+ K1 [
return (('0'<=cCheck) && (cCheck<='9'));     
) e! m8 F6 R8 l# g }     
6 Y2 w4 a0 h0 |) w     7 e( }$ h* l! ^5 [
function IsAlpha(cCheck)     1 l; B9 M* C$ ]! L' @
{     ) D/ {+ r/ R/ W0 c2 b/ ]6 V
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     1 d; Y# w; F; j
}              % x, ]8 t) M2 x1 x: t3 \
      9 I9 i" n. F) d: ]
function IsaNull(cCheck)          / P! ^3 E' ]) d
{          & }3 `3 b  N! u, J" E; I
return(cCheck != " ")         - V5 K! k- U+ P
}                               ( z7 N( k  Y  }2 e/ C
      ' Q6 v3 F2 Z: T& T* H
function checkform()     
! W: y8 g. m9 w; y% N{
% O4 `$ d6 U$ D7 x  id = document.sform1.id.value;     
' V" P- i6 T; h- U2 x& w2 s if (id == "")     
# m, t3 W' t& F2 v  {     4 j' Z# w7 D6 e+ o6 l; ?
  alert("请输入注册名");     3 R+ l2 J+ V7 I  m. L, K) ?) }
  document.sform1.id.focus();     % h5 y9 Y$ J  D! U: P, B* Y5 O
  return false;     
9 b" {7 E% ~2 X9 [3 i3 F  }     / y4 a- r6 M5 c
     " @; f5 P) N! h% [7 y9 w2 _
for (nIndex=0; nIndex<id.length; nIndex++)     5 T( N5 i* M, P; i  v
  {     
! i" a) D  m* E" u3 n. o3 V. _  cCheck = id.charAt(nIndex);     9 l2 G8 D! F9 p' {6 |: M
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     & K' u  \( z1 {2 N' e! N, b" S
   {     
1 `# B! t' ?, S' p( p* o% s   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     & U; I, E% B! Z0 q. n8 C$ U+ W
   document.sform1.id.focus();     
% u* Y$ j, }1 l: N+ g   return false;     # L8 s& b1 [# ]" E6 m3 S5 o
   }     7 b# V1 B0 r3 j
  }
" ~% z) Y) V% L( w  chineseid = document.sform1.chineseid.value;     
1 ?2 L, d  }. y  S if (chineseid == "")     # h, n' S, Y# ?. `: W3 g7 \+ E1 D
  {     ) a7 o$ W6 B2 d- T1 A' J- W
  alert("请输入中文昵称");     ) s8 e  {7 b% h. D, P
  document.sform1.chineseid.focus();     
* a' e  B4 e7 v! u" U# N$ D  return false;     
: C* ]9 x$ v) v* v7 D4 v# ^  l  }    / J0 a/ c9 }1 ^% Y
password = document.sform1.password.value;     / ?* q! @$ a4 M
if (password == "")     8 k2 u9 R4 S# u) ?3 e
  {     1 S9 A$ h( b( Y7 v: g+ _+ V1 {
  alert("请输入登陆密码");     : c) d% }9 S' T0 y
  document.sform1.password.focus();       H5 i/ Z  j, R' n" w# K
  return false;     
3 @4 C/ S; }) i/ l' \! f9 q  } % N/ {# s, [# \% |) ~- ?3 S
password1 = document.sform1.password1.value;     
9 [: b( \' r: [6 y% S; w if (password>password1)     $ Q0 Q/ i: b1 y8 D1 k7 h3 y' q) @
  {$ `) u3 k* H2 `4 ~8 T- {9 C6 ^
     alert("重复密码与登陆密码不相同");     / t' x; M1 X/ h/ d0 |8 c5 d  A
  document.sform1.password.focus(); & R. H/ F" ~) Q* X2 W
                                document.sform1.password1.focus();     
. I7 f8 y6 D4 b, o0 _; `  return false;
- Y  l8 p' X- ?) `! z  @/ p9 z  }  
) i* F$ W" J9 gif (password<password1)     
5 Q" L! F- O4 Y0 d. _  {/ t$ N% j/ Z. n: ?3 d
     alert("重复密码与登陆密码不相同");     
3 i  a; w- e0 `, M# j  document.sform1.password.focus(); 9 g; \" l( D  m, d5 M+ e8 n6 T
                                document.sform1.password1.focus();     
! R4 i) A! o* H1 k% i  return false;
% a4 V2 V# p. a  } $ a, u6 z7 j( |9 x' B1 R# [
if (document.sform1.email.value == "")     
  ^9 K1 r. d0 R8 P; g  p8 G2 `2 F  {     
" [& C3 N1 N6 n* }% {" p. ?  alert("请输入您的E-MAIL地址");     $ Q! m  g7 u( g( G) ~8 M, Y
  document.sform1.email.focus();     
* I. a) i) H; ~/ {3 w: [* L  return false;     6 u5 A1 R" H2 S4 J5 {3 Y
  }     8 u8 [5 f, H1 S: C1 w, Q7 I
      
1 G% `5 n/ T4 W$ l/ G/ J$ b email=document.sform1.email.value;      ; ]! y2 v- s* e7 {8 g. ?
emailerr=0     
8 u  I8 h, x7 o/ ]+ q for (i=0; i<email.length; i++)     
. E3 f% n3 V" o+ `2 q  {     
( ?  w( u! _3 g# ^' l4 i  if ((email.charAt(i) == "@") & (email.length > 5))     
2 ^$ R0 U) p  j' A; C# n   {     
$ q) V" h  D9 i' @" l, @     emailerr=emailerr+1     : [+ k! P: }  q9 ^
   }     5 d5 R) h6 M: [4 b# R8 v  U6 e0 T
  }     
  k( C" |- B0 \" s" i if (emailerr != 1)     
4 b7 t+ l; W5 ]+ G  {     
* N. e1 b# j/ e8 t4 S  alert("请输入正确的E-MAIL地址");     $ a- G1 A$ A8 K: G0 q* y3 J% z
  document.sform1.email.focus();     - j  A" N5 x( I3 t
  return false;     / B0 `5 i- ^7 }7 o) ]* K" d
  }           
6 b2 S6 D$ N1 p  & Z4 @% n2 T  s) y: f2 n# x' M
if (document.sform1.checkask.value=="")
% z1 Q/ P" p5 R& H  {
/ v1 e6 H6 E& E. K/ w" Y) x9 Q   alert("密码提示问题不能为空");     
( ^; `% K* S( d- ?) \0 z   document.sform1.checkask.focus();     
* h( X9 G0 p) n   return false;  , Y4 G0 e9 x) S, v, T: R1 a
  } 1 E6 X6 e1 P0 c
if (document.sform1.checkans.value=="")
& a; n/ A  y! K/ j8 I2 i  { ( v" j( d2 I# p8 n& ~8 c
   alert("您的密码提示问题答案不能为空"); 4 T5 \& z% \* x$ A' z5 E5 ~
   document.sform1.checkans.focus();     8 E) G. W2 y6 c% J+ J5 [7 S' J
   return false;  
9 n$ Z% a; e) W! d& `+ {  }8 Z+ K/ f% I4 |3 x5 g8 _% F
return true;     * u( g1 y0 O! J9 @
     
% ?2 g7 L- J0 d} 9 W$ j3 a9 q8 x8 Z, a8 ?
</script>

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