返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
+ j4 I/ W; f) M5 y+ _4 Q& I<script language="javascript">     ' d- Z  ^8 H8 S- _# L8 W- |
function IsDigit(cCheck)     6 J8 g2 G, l- t- Q
{     & {3 G( S+ t; h
return (('0'<=cCheck) && (cCheck<='9'));     
+ A2 i" C/ Q. E }     
  E7 X3 K9 u8 |  S( d% i3 }     9 h  a& R1 V; H  _9 _; p3 r- s
function IsAlpha(cCheck)     
/ J) ~% u/ U  m5 D {     ' h4 b% F# \* T  N7 _, {
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 M$ I  D; Z7 _
}              " C; m  Z, j- S, U+ E
      8 z$ y8 ^2 }; l9 Z7 m
function IsaNull(cCheck)         
6 s( Q  ~$ ?5 C6 m {         
+ Y. \* t1 A2 A+ b return(cCheck != " ")         1 W8 L/ o/ U' d8 ^# D  |( V
}                               & f9 I1 _( a% T9 y8 N
      4 G+ g' ^+ P3 \" u
function checkform()     
$ p; h9 d' w7 S: S9 G{
# n7 e& {% s  z. ^, z; }- a  id = document.sform1.id.value;     ( c( M- K- O7 t, d  p$ G4 i. a% I
if (id == "")     % `4 @" ?( K8 m/ E
  {     5 r' T  \7 m. b3 z0 K  i0 i/ c
  alert("请输入注册名");     
5 G! ^! |& @; |  document.sform1.id.focus();     & B$ X1 l: z7 w& S- Y' |3 V8 C
  return false;     
; [' |8 _( F! }. ~  }     
0 x& I1 N5 a: f3 X5 a6 M     * C" k, a: g- {# f* P2 G
for (nIndex=0; nIndex<id.length; nIndex++)     
+ \( Q* v# @6 O4 W$ N  {     ! M) S1 Y+ X' U  \: W; v
  cCheck = id.charAt(nIndex);     
# K- m5 c! o5 k0 o6 f  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ k4 h1 P! o5 b   {     * u+ I5 [1 V5 p5 Y( U3 U: e
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
+ h8 i- w. b5 [# p4 V0 }9 b* v   document.sform1.id.focus();     9 Q4 a' M5 i1 v( b, |
   return false;     
5 c7 A  m3 i( ?" u/ Y   }     
. C& Y! @$ ?- @1 w/ Y, \$ U  }
; d( @2 ?7 s. V8 J; D4 z' z8 [  chineseid = document.sform1.chineseid.value;     5 G$ I  u! x3 `$ j
if (chineseid == "")     - t' u6 _$ t: @
  {     ' Z# d" E) \0 X; K3 t' X
  alert("请输入中文昵称");     
9 P& C. t/ s( Y2 |+ Q+ q1 f4 A  document.sform1.chineseid.focus();     3 n3 \- B4 x' I* M3 L
  return false;     7 [8 m3 s1 T3 a& \# M: R5 |
  }    ) T% _0 J+ o8 \. ^$ u
password = document.sform1.password.value;     0 ?" j+ p% V: P0 N% m
if (password == "")     / g- p7 @. Y9 U" S. r9 K: _! J
  {     
, }3 [8 z" |- Z( f  alert("请输入登陆密码");     
2 c4 C! y# Z* l/ P7 u; T  document.sform1.password.focus();     
: C) F; I* i' _0 Z9 J+ k. q  return false;     
# C7 g( O3 Y1 b  } : V. d) E7 T( E7 f2 y5 n1 t* j5 n1 c* R
password1 = document.sform1.password1.value;     $ R1 L  R1 O% D: k
if (password>password1)     
: t8 Z; i' U! ^5 D/ `  {0 P8 _4 V! Q3 \% C1 A- ?& ~
     alert("重复密码与登陆密码不相同");     3 A7 {" x( h- X* O
  document.sform1.password.focus();
# t1 Z+ E+ G7 l                                document.sform1.password1.focus();     
5 s9 _) N6 l4 ~3 V) O4 L9 D  return false;/ S( r+ t* N4 W$ B
  }  
2 D  ~! P5 e: K0 ~8 Rif (password<password1)     - r: x' u! `, D8 j. {5 O$ h
  {* q; s' t& Z# N5 S. u+ i
     alert("重复密码与登陆密码不相同");     ; y6 }1 g9 `  t# h
  document.sform1.password.focus(); & Q9 M' N. `+ I$ w, \$ B
                                document.sform1.password1.focus();     7 `' {  b- i8 @2 \
  return false;
0 P/ N3 S  d! P  }
. W" O7 f8 G+ y if (document.sform1.email.value == "")     / s. M2 a. U6 ], L6 a1 X9 Y& w
  {     
" w& M6 s+ X' b' Y$ |) {) ]. H  alert("请输入您的E-MAIL地址");     - m% [: S) E, _/ F4 Z5 c+ g
  document.sform1.email.focus();     : Z: \' z- d& W$ m
  return false;     
! \: P4 E* m. Q% W1 S, _  }     
$ @' Q6 {7 B6 n! p9 _      
. G2 S) B8 v  A5 A email=document.sform1.email.value;      8 `/ i8 Y5 f0 T
emailerr=0     
6 d9 w2 r6 D3 I for (i=0; i<email.length; i++)     
! X  P8 m& v6 Y3 ^  {     
* j+ {4 _, R1 X4 r! }  if ((email.charAt(i) == "@") & (email.length > 5))     
) l/ v7 Q" Z8 K8 p   {     + `( g3 c4 Q, a
     emailerr=emailerr+1     
/ R# @7 V6 S+ Z9 c  \6 M   }     ( N" n$ C7 V) B
  }     . ~3 b- e) T" }, g. ], z7 P
if (emailerr != 1)     ! D: U; `- o8 v9 N+ f
  {     ' Y7 f& l1 B, v: a  w
  alert("请输入正确的E-MAIL地址");     ) v2 C, o% u: k1 B5 Q7 u7 M
  document.sform1.email.focus();     8 x8 ^. d( [* T
  return false;     ) l8 P4 j! [+ p6 W9 {+ [8 ~# @5 Q
  }           
% i6 r) Y/ G: j3 c6 |  }  
* }& n) h: O( v/ H' {1 ]  M: H9 G if (document.sform1.checkask.value=="")
- f5 H6 A# d2 L# D; |  { & K9 W; y  s6 ?
   alert("密码提示问题不能为空");     
1 {" t( _7 i; Y$ h+ b, Z4 e   document.sform1.checkask.focus();     
" R5 z& I( N, h4 p, B8 k9 j% Q4 `, {: x   return false;  
' Z/ b* p7 |- [: x  }
2 C; J6 Q$ [& l/ N8 h# r if (document.sform1.checkans.value=="")   M  k5 V$ Y' i2 q
  { * B; r: G5 k" m  ^
   alert("您的密码提示问题答案不能为空"); 2 D, Z+ `9 `: o, O% R$ p
   document.sform1.checkans.focus();     
' ~5 Z8 _1 V2 D9 \   return false;  
9 N# N. [. `" C0 b( k  }: |6 e! E1 U3 g& f; G) H4 z. q% [
return true;     
5 m8 _7 M: J) y5 F2 \     
( s% i1 V6 @7 g1 M} " b9 z% K2 g+ Z) `$ w
</script>

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