返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
8 H7 ~1 J  Y; \* f: q" n<script language="javascript">     
8 i7 T9 m5 j  u5 Z; j" {function IsDigit(cCheck)     ( K5 ?' i8 {! L; c0 K- ?$ b
{     " S& Z( \* a" S- q% ]+ g
return (('0'<=cCheck) && (cCheck<='9'));     / W3 y& i! i4 w, {
}     ' Q5 n4 p  G" H) o2 D( V  u, |$ r
     
& a$ N0 a! L; t* r8 Sfunction IsAlpha(cCheck)     / T  G: n8 K) r3 k9 Q
{     ! A* P4 A1 \8 o1 }. g* Z% o
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
5 R/ z( n* W# O6 B7 `/ q4 B! A }              
1 A) W5 b  B3 _4 V$ E7 \; H: e      
7 i; {9 i6 [: j1 d4 \$ x2 gfunction IsaNull(cCheck)          + y# X, e: J* X# G, a
{         
6 \" }# P. q9 S return(cCheck != " ")         
3 f" o" n, o) N2 q }                              
1 C% ~& @! G# Q3 g( f9 N& [! N: R      ) b$ W6 y/ U! n/ x6 P8 V. H
function checkform()     
; G# E/ A" t2 v+ Z{
# w' {" P; P# X3 b' u  l  id = document.sform1.id.value;       ]( }6 z/ q; X% E. [$ T! H, |
if (id == "")     7 ~& O  R' ?  J, c* V  t' H2 ?; R
  {     
% p7 M3 B$ H2 D  alert("请输入注册名");     ) V6 U$ @8 n: G) x, a
  document.sform1.id.focus();     : |$ `5 a0 I& s) K0 G
  return false;     
: u: C0 y% |. s7 P+ {  }     4 D/ a7 D6 J* J; j* \
     
% y: |  n& X! B5 n) g% G for (nIndex=0; nIndex<id.length; nIndex++)     " I% R  Q8 p, w) t, }5 ^  a
  {     7 y6 f2 X0 ?9 t6 w: w
  cCheck = id.charAt(nIndex);     
7 H/ s& F4 Z  p( e$ U: z' e" e  p" P  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     1 a. \, b% r/ H
   {     2 r' b8 o' z/ E
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     " w9 t, W$ e+ n
   document.sform1.id.focus();     
7 i5 {* _8 a" _# B   return false;       F  C! ^" g1 q# Z
   }     ! d6 A& G* }$ [
  }
9 o8 t4 X. }( N3 l! {7 e; o  chineseid = document.sform1.chineseid.value;     
7 t3 A+ T+ j6 v: p# s. G! _/ T6 f if (chineseid == "")     
2 T, ]% Y% D. v5 j" r) S& A  {     
* b: k9 o  X  _! D0 p  alert("请输入中文昵称");     
6 c8 d, D; b. J) [6 a; v  document.sform1.chineseid.focus();     
) ^) X# J3 _3 W, Y5 Q0 D  P0 l( Z: h  return false;     ! C* W% d1 a' X
  }    3 V+ y0 B' e1 W4 q
password = document.sform1.password.value;     
! ~  S) G* d0 S! ?4 V1 x if (password == "")     ! |5 G3 J( w* Y0 u6 `7 a( I& }
  {     ' w  I. `' Z, o& x4 F+ S% E
  alert("请输入登陆密码");     
2 \8 A" H% O' e3 {- k  document.sform1.password.focus();     
5 o/ s5 o( u' F0 B" O, {; E  return false;     
6 A' ~8 D$ |! s7 P$ ^# ^) p! \  } : Z9 ~6 t  \  f$ a# g
password1 = document.sform1.password1.value;     
) @/ j  z0 V& y- W5 q if (password>password1)     ) U1 A+ l1 p6 e. c7 ~5 d$ M: [4 n
  {
# K% y0 z1 d4 }, O' ^; i. V) }( ?2 o& H     alert("重复密码与登陆密码不相同");     ) Z3 F. ]( C4 L; c) Z2 K/ u" v
  document.sform1.password.focus(); " t# T1 i2 ^; u; ]9 D
                                document.sform1.password1.focus();     
6 |/ _- t9 |$ v7 t5 O' X  return false;
$ ]) Q% }0 d' U- K8 [/ J/ g  }  
' P! b, z4 b. pif (password<password1)     
: x5 y; i) X7 }, a6 o0 y* d" ?  {
! ?3 k- f3 V$ j9 D; G6 b* w     alert("重复密码与登陆密码不相同");     
& [7 s& W* d: |: s  p  document.sform1.password.focus(); 0 ~0 v5 M# j9 y8 s7 U# A
                                document.sform1.password1.focus();     . g' e2 C# N7 B
  return false;# Z; v; i' d5 w  G
  } / i; E6 v% x1 f' {' M/ X$ r( j
if (document.sform1.email.value == "")     
) M: t# ^, Y' T0 y5 @4 p; F  {     
: K# E" R* K: F+ D8 q/ G  alert("请输入您的E-MAIL地址");     8 d8 b: |3 ~( q8 `7 \6 W
  document.sform1.email.focus();     
3 I$ D9 B  M6 y  return false;       c! @0 p  G) n/ f! r
  }     5 X4 L0 F1 C# x
      
1 ^6 J' u  x3 L! w( t# @4 \ email=document.sform1.email.value;      : y  M( H$ Z0 q$ b6 {
emailerr=0     
; Y" Z1 M3 l3 `! [" y for (i=0; i<email.length; i++)     
. z1 q: X: A3 z& Z! z& C+ E- S  {     ! C$ A& {7 `/ C, G3 M
  if ((email.charAt(i) == "@") & (email.length > 5))     
% ]& {. ]8 ^4 z8 D   {     4 ]8 h/ s! T! t7 ]+ M* e8 E4 \
     emailerr=emailerr+1     
, Q4 P/ }0 @8 |/ |/ l   }     - Y& U0 O* r; r$ s
  }     
5 Y  ]# |! N/ c9 o$ S! v$ |1 l if (emailerr != 1)     8 u! K" i; Q( f0 T0 w& X1 Z
  {     
3 f' m% K7 @+ ?7 A3 V- o$ m/ H4 U# s0 m  alert("请输入正确的E-MAIL地址");     " f8 O: M& ~) j6 ?" U
  document.sform1.email.focus();     . Y1 c6 n$ B/ p2 u
  return false;     
* O! ~( Z2 k: t. U* o1 J  }           
, j$ S4 p, r& X  
9 U) A2 F! h% e if (document.sform1.checkask.value=="") ( ~. M6 \6 t, g% d" t4 o
  {
+ p5 b$ T/ b5 N% ?# D: G) {* N   alert("密码提示问题不能为空");     9 ?8 i: V0 L9 u4 P4 q
   document.sform1.checkask.focus();     
; v4 M# c9 Z: b8 D   return false;  
9 i" }( {* p& n; k$ }' `  } - h0 ^. }. V5 b1 a
if (document.sform1.checkans.value=="")
4 f: G2 C; ]9 O4 l5 w# `1 w/ A  { 6 x/ C1 z1 `9 k5 K0 [  ?
   alert("您的密码提示问题答案不能为空");
& D- @) Z0 D- t0 o! O/ f: `1 }   document.sform1.checkans.focus();     
7 q' M" A0 [# H0 C3 l) P   return false;  
) B: M) {( f: a; }  }
0 E/ M6 P- D7 K* a- u* P return true;     
$ Z9 S0 c3 Q9 s: C" v( ?% N     
( n- {; J$ s8 @) b} 1 e) M1 j$ K5 \
</script>

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