返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
, i  N1 @7 x" i  z* w# ]4 B1 N) q<script language="javascript">     5 Y: H; O& \  s3 G( L* n
function IsDigit(cCheck)     4 G' B2 M, Y6 Q9 S% J
{     
8 h8 v& M, k1 p& a; ]9 @ return (('0'<=cCheck) && (cCheck<='9'));     / z6 A$ L& E8 c
}     
& ^( K+ @, k& y9 \# Y# H  i     
8 V/ e: C5 Y' Y3 a6 O. J7 Afunction IsAlpha(cCheck)     
  `( C6 Z7 _9 t) G7 U {     : i2 N" y* G- n% }& Y' m( ?; z3 E
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- ]! i  q* q7 ]1 @( k: C }              ! J8 ^4 u5 O- z  g
      ) }, A/ |+ r0 I9 W, N% b' [
function IsaNull(cCheck)         
2 [8 a# W6 ^6 d: I" G! T: q {          9 q7 |* ?" ]3 t; X! g0 f% a. v2 D
return(cCheck != " ")         
6 p1 R& v  B, ]+ H$ w& W }                              
, u5 P6 J$ ]8 h' b. K9 \# u- ?      ; u0 K5 }2 t$ S5 p$ k& O7 m# I
function checkform()     # z. h9 f: P/ S' ~
{ % `! t' w* F% i# B  C! g, l
  id = document.sform1.id.value;     9 k$ ~$ V1 P, X% d
if (id == "")     
$ a7 B3 Q9 y/ U0 j  {     ; F  B6 {3 Q! x0 F, J7 D
  alert("请输入注册名");     $ @! ~8 D1 X8 n
  document.sform1.id.focus();     
9 E7 [' _+ _" h: a5 A, U  return false;     0 Q0 n2 A2 L/ P4 c9 b/ P
  }     8 J: k: b+ K( V3 {
     
8 ?$ y( A# f2 [/ P  E6 c6 U. N for (nIndex=0; nIndex<id.length; nIndex++)     
1 L6 [6 v7 `/ W: C+ K$ q9 m  {     5 X) v4 {7 H, i, J
  cCheck = id.charAt(nIndex);     
) q& {% v/ t8 i2 j7 Z  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     0 l/ T1 |/ ?+ s9 r/ Y
   {     3 j' B5 }) H$ V2 I7 |( k
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0 m; d; O7 }2 ]$ y& P5 F# b   document.sform1.id.focus();     ' ~9 l0 K( A( ^3 ?0 C* Z( ^. j
   return false;     ; h4 l9 {* b1 F; j' V8 J% P. n
   }     3 Z6 S( Q: o* M0 E
  }
! d2 h9 t, T. s: `6 F! S- J. W  chineseid = document.sform1.chineseid.value;     
; L6 d4 B$ `! R1 b5 B1 ]6 q$ Q if (chineseid == "")     
, I# K# b5 t' r( R6 b$ @$ f+ U  {     ' p  E7 H( h* x- f' T
  alert("请输入中文昵称");     
# ?5 e$ W# b& q. P  document.sform1.chineseid.focus();     # l# ?4 a: n! T& O
  return false;     + R- I' p, O& t9 v* L/ W
  }    / D3 k: c5 k1 C4 h& v+ Z- V$ s  M! w
password = document.sform1.password.value;     
" S  F/ @: c& q if (password == "")     
, ?# k. f7 u0 M2 b# l0 Y  {     & n* b4 f& j# z
  alert("请输入登陆密码");     
% D5 P1 k' d. }4 N$ |6 J& W  document.sform1.password.focus();       ?4 `& S# v- p3 g( ]
  return false;     
6 e& q9 @% g. D1 o; c  }
6 q- d( w( B1 j0 _  g; J0 L password1 = document.sform1.password1.value;     
' w" M5 ^3 N7 Q if (password>password1)     
8 K" ]4 {" H! v# N" Q+ {* u2 z; c  {
1 u4 e& J' {/ b( ^% G/ T4 @/ D7 H     alert("重复密码与登陆密码不相同");     
9 \6 A. G" d; \  document.sform1.password.focus();
- A. J$ r/ ^3 N3 ~                                document.sform1.password1.focus();     ; Y0 \0 d/ k7 e3 d* [
  return false;
" x# q" a2 e( `6 D# \3 Y4 i) ]$ A  }  ) V7 V+ W$ {) f& N6 Z( E
if (password<password1)     
; Q( `) E* |9 C* ]  f1 K. v  {6 L2 |; I* H: n" T  _7 m/ R
     alert("重复密码与登陆密码不相同");     # r& s! w, d' P+ V) f$ r  `
  document.sform1.password.focus(); ; W5 `& }% W: r0 ^
                                document.sform1.password1.focus();     
: p5 K- U: F  z  [7 t' v  return false;
# x* `3 x( @! D7 Z' y8 t  } 8 @/ O( [) Z7 V0 m7 Q" U
if (document.sform1.email.value == "")     
% }5 j% F, a% x: c  {     ( c- b0 l! |) ]9 v
  alert("请输入您的E-MAIL地址");     ( r! i* [$ |9 ]* s) u3 M  u2 ~
  document.sform1.email.focus();     
' _- Y1 w8 z' X7 g! ^( U0 M  return false;     
( _+ l7 c+ n) V5 w- ?$ x& z  M  }     
0 z$ c5 R( s7 x/ b% z      
0 q! g# n5 T9 S+ m2 @ email=document.sform1.email.value;      & ]9 A. S8 Q+ [1 ]
emailerr=0     
) h% \+ j* L2 l/ W: T$ W6 G for (i=0; i<email.length; i++)     
- X2 M- V+ Y1 f0 n& B  {     
. z3 o3 R/ K. G3 \" S; }  if ((email.charAt(i) == "@") & (email.length > 5))     
( F; i4 `7 z' d: W9 W9 j$ O   {     , L% }& j  Y* `2 A( \# a
     emailerr=emailerr+1     
/ Z3 ~  ^; `5 N: z* L: I- J   }     
  J& Y7 @+ `1 f4 N2 W  }     
6 k( c. w3 m- v if (emailerr != 1)     
8 @: O. q5 e' {) D6 H  G  {     
# r+ _0 Y$ t2 ~' v6 R$ J  alert("请输入正确的E-MAIL地址");     
8 J3 k) P9 G6 Z- `% I& L: J  document.sform1.email.focus();     
* a7 z/ q/ b8 ]+ h, W9 e! _/ s  return false;     # e3 m* i6 t7 ?5 s0 j( U- o& y
  }           3 _# h9 [9 U' f! O" N
  
, q  J. V( \* J/ S1 Q; m if (document.sform1.checkask.value=="") & ~6 S& q4 {7 }7 S. _- U0 R
  { 3 p1 T) c! x9 w0 c
   alert("密码提示问题不能为空");     
- R1 i) c' k/ R! Y6 I   document.sform1.checkask.focus();     3 v) O* ~( L6 Z. _/ V9 r9 \
   return false;  
# y; C7 A+ p: ^  ]2 Z  }
& [/ p+ G# i5 D' A* D7 i& P; t8 v if (document.sform1.checkans.value=="") & i! a/ d& L, x: @
  {
3 ~+ Y: Y+ Y+ U0 L* a   alert("您的密码提示问题答案不能为空");
& L- l( [/ D( I- j$ {1 i& h   document.sform1.checkans.focus();     9 ]" `+ ]' D* x- V% P# \) X
   return false;  
3 g" f4 X. d. Z9 h: X+ `  }
( h6 p# u3 E7 r/ }9 c1 z1 f return true;     ! e' f% i) N4 o( A$ k
     
& b  F+ {* g0 M) H}
& ]; b- ^, X/ _5 Z" \( J</script>

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