返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:+ w4 ]/ |1 |! m- R7 W+ z4 v
<script language="javascript">     
: u7 K9 e# E9 V- @" N  zfunction IsDigit(cCheck)     
. D8 N- i  c% I1 }& I' M. S% _% ? {     5 w! {9 K- }2 o
return (('0'<=cCheck) && (cCheck<='9'));     ; e1 ]' a+ Y! u0 ?
}     
6 w$ c; K0 a5 d. p  m5 F     / g2 Z, D8 T  {1 _3 I
function IsAlpha(cCheck)     8 S$ A3 V  T& ]4 V3 v( o( l; K
{     
- x+ t8 ^3 P4 G return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . G9 x& ~8 w9 w0 G+ M+ u
}              
0 R" g- \+ d9 a% S9 n' I# L      
. T1 x; l" ?" j& ?. pfunction IsaNull(cCheck)          * N. S  Z5 B- P6 J( y6 d3 X
{          + X7 J0 I3 z7 {! ]# U" L! K+ k
return(cCheck != " ")         
! l& x' C+ y  i4 n$ m+ [% O }                               ; u6 r9 u0 \; @9 e+ p9 b- G
      $ h/ o* ^3 y: R5 [) D" M
function checkform()     % G6 `+ P7 ~* p! @3 g
{
: g9 y6 C) b% B8 g5 E8 D  id = document.sform1.id.value;     % d) W8 `5 {0 p9 }
if (id == "")     
+ T' X  a" h" m5 i5 ~+ D# ]  {     . c. ^$ V% O9 t% E1 O4 z
  alert("请输入注册名");     " c2 y4 W) q) U2 M' d7 w* u! Q
  document.sform1.id.focus();     
" S- f' \0 u6 u' L6 U: G0 n  return false;       k  Z/ L& O: J3 z
  }       [' Z' G5 Q$ B- L
     
8 X- r/ R- o) U, U2 h7 {4 E for (nIndex=0; nIndex<id.length; nIndex++)     
% x$ z* z( f$ N/ z5 W4 ^8 |  {     / |9 w5 \/ J8 T2 X- b3 K, k
  cCheck = id.charAt(nIndex);     7 u: t  L- \9 g
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     4 n% U% |3 V% W# }: k6 c
   {     2 Q+ Y1 \5 w- {9 Y4 T* W
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # o% E; W. G4 D, \6 ^- ~
   document.sform1.id.focus();     
+ s8 {+ I8 g  L) l* l$ q2 i, y5 y   return false;     ; G9 o) E# G6 A6 g5 J
   }     3 ]; I  V+ {$ @( p9 p4 a1 P. h
  } 9 t: r) ~, V6 n, l6 ]! _% O
  chineseid = document.sform1.chineseid.value;     0 |0 D  e/ V: Q9 X# c. Y9 O
if (chineseid == "")     , M) u& i. M" M. V, ^, f
  {     
: i( F8 J  p" C8 p8 N8 z  alert("请输入中文昵称");     ! A  [5 ]+ }- U, W
  document.sform1.chineseid.focus();     
. Q, o: X$ B6 T7 q. n+ p  return false;     
1 L5 [! A# a. \9 \3 p  }    2 L* u6 |6 i" O' Y' f6 l
password = document.sform1.password.value;     + d- Y/ b5 X8 H# i
if (password == "")     * N1 K; R1 x8 }  z; J$ m
  {     
/ q  z2 k5 N, e  Y9 y( R  alert("请输入登陆密码");     ( h) D6 c- E  H. `
  document.sform1.password.focus();     % p; a+ x) `4 U, w2 u% Z, U
  return false;     * o6 E( R1 v! L8 q
  }
1 J( w- [5 P7 f7 \8 Y0 Z# r8 d password1 = document.sform1.password1.value;     2 g5 d0 n$ U5 _/ E, u  T
if (password>password1)     
" X8 b% O+ k4 |0 a, b9 o+ U  {" Y1 u& p4 X3 G4 D! F
     alert("重复密码与登陆密码不相同");     
. Z' C. ]4 O" ]0 f  D' k  document.sform1.password.focus(); ( Z& l7 f! j- x9 N0 J
                                document.sform1.password1.focus();     5 j4 r: v: L- Z# z3 V8 d/ Z
  return false;! X% o' h2 V2 d! R9 \7 x" A
  }  
6 j3 y  Q) S5 @' @8 bif (password<password1)     
  B% u7 H; f8 \- r$ U6 ~) ]8 a  {7 m( o8 F7 b5 Q- a3 X5 Y3 ?! h
     alert("重复密码与登陆密码不相同");     
( ~$ i9 m  ]. I  V4 Z  document.sform1.password.focus();
$ j$ I# d6 t. [! g0 v* ?! ]                                document.sform1.password1.focus();     ) m4 {) i5 h! ~- B, N
  return false;
% Y. l7 m. j3 L2 X. }  v8 f  }
! j: @, e1 ]  W if (document.sform1.email.value == "")     
8 t4 I2 l$ ?$ W: {2 _& B  {     
9 ^  c* b  |- ^; S  alert("请输入您的E-MAIL地址");     2 p$ F) L" f5 ?3 l$ \- H4 {
  document.sform1.email.focus();     $ ^6 H3 F+ D0 h; C% @# y
  return false;     
3 v' f6 c+ F% y5 I" h  }       y" Y5 d, g, F$ \
      
2 P1 |, T8 \+ r" X2 I7 ] email=document.sform1.email.value;      
, }2 {, w$ {/ U emailerr=0     9 ^+ l- X' C" R6 \1 e
for (i=0; i<email.length; i++)     * W# {8 U* y9 I* m9 D
  {     
* i# B) S. O3 e  if ((email.charAt(i) == "@") & (email.length > 5))     
* F) Z  L, ~; y   {     
8 o& b. W% N4 {) k     emailerr=emailerr+1     
( \( }# u9 q! W) A8 \3 x   }     
( u8 x2 o/ s2 i  }     
/ a0 \/ S+ m6 z6 ^4 J% E/ ` if (emailerr != 1)     
! f3 t" C+ Y4 G8 L6 q: B/ g  {     
) Z) L% G% w0 h; h$ A# k  alert("请输入正确的E-MAIL地址");     4 u  j  G/ R3 ^$ c7 V& x( x
  document.sform1.email.focus();     5 g) {: q, h7 V% I$ w& G3 K
  return false;     
, t7 ^6 k/ p7 n; j  }           
1 s; V$ M$ T7 D1 F& f( W# ]+ @# X; g  
3 w$ Q1 c2 j0 Y; i if (document.sform1.checkask.value=="") , ^) W5 ]" C+ h& e  z  d2 g: P" ?; {" V1 \
  {
8 i8 ?$ d0 m8 A, x+ o6 t9 P% u& J* Z* R   alert("密码提示问题不能为空");     " J& q: W% `4 h9 E$ v
   document.sform1.checkask.focus();     / {% P$ z. u1 T
   return false;  . g- A' O; d* H$ [
  } 0 m5 e/ _6 w; b% F  a* N
if (document.sform1.checkans.value=="")
9 e) ]5 b- H2 I* d) R9 h7 o  {
$ ]: C+ ~8 Z3 S3 P, u, {* [   alert("您的密码提示问题答案不能为空"); 9 e* `1 O3 c5 r+ G6 N" a
   document.sform1.checkans.focus();     8 l' B: x! ~) u8 z  x
   return false;  
; N/ D* [( f3 n  }1 ]: L  [( T# O% {7 ?
return true;     
+ K% s3 ?( y+ r4 ]. }* M* ~& K     
7 V- |6 ?( p9 ^& w4 b/ d- l* I} ! p# h% p1 e( J2 N8 L. d# b
</script>

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