返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
* {! T* k% C+ A6 u* C<script language="javascript">     
( Z. A2 S8 _! H5 s( \function IsDigit(cCheck)     ) f1 T1 u; l' U0 g$ Y& k0 f& N
{     % F9 h- R3 v! Z2 o9 o2 E
return (('0'<=cCheck) && (cCheck<='9'));     7 e$ t) y! P6 l( B2 L9 i
}     # f8 c3 H( v% s
     
" }+ B8 B3 [/ A/ U: A% Bfunction IsAlpha(cCheck)     
! ?3 `7 c1 t8 ?" k3 C5 ? {     0 e% P# ^0 B: a! f" t
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     & A5 a1 k. X$ N, ~' o; m
}              # {% L1 `) s  h3 g1 X
      
: W$ z2 L0 H/ s' p/ Hfunction IsaNull(cCheck)          6 j& B* Y% H5 J$ P6 h- ^
{         
6 h5 M  @: F" m2 \ return(cCheck != " ")         
, ]2 Q5 `6 N. x- |, I# E4 m" e2 a }                               ) z4 s( p) D3 s" K4 A8 o
      
: V, R7 R3 W7 m6 j* hfunction checkform()     8 E2 E; S& N: F' Y0 {6 m8 ]
{
6 o7 Y! V* r. T9 L  id = document.sform1.id.value;     
6 Y# h' z3 R3 ]+ N if (id == "")     
3 x1 d$ e" s7 ], A  {     
8 q" m; Y; i9 V6 J  alert("请输入注册名");     
% T3 N) h) z" |/ W( S# H, @+ N  document.sform1.id.focus();     
3 [8 K' ~, j' @) U0 \4 A) n9 O" s  return false;     
- T/ d' I/ B& [5 L- W4 R3 q3 ]  }     
0 S% n: v! o8 {" H0 ^: t1 @& w     4 R9 M# L' O# k
for (nIndex=0; nIndex<id.length; nIndex++)     - }8 r; I) B" V% c2 @
  {     
# _# r$ V( ?  ~  cCheck = id.charAt(nIndex);     
4 P' F9 q2 u# `6 h" O. c1 d  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
$ p% H0 p0 U( {   {     * h7 a4 D( K0 ]' [
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 @$ r& @( J# H0 w/ [& S% E9 w
   document.sform1.id.focus();     5 _1 i# m/ z7 \
   return false;     ( f- u- N" R9 C8 S! A
   }     
" L( ?5 Y+ w0 |) ~5 C4 l  } 5 j$ `, O% j2 i
  chineseid = document.sform1.chineseid.value;     
$ I: }: m3 A7 u% z if (chineseid == "")     , ~% B8 J5 e' |. }8 k: F' M
  {     $ B9 [& u* ^# l3 V; K- H0 ~
  alert("请输入中文昵称");     
( a& C  I& Z6 R, e, f* X  document.sform1.chineseid.focus();     
; l$ Y, ?& A: v# t: |$ C+ ^) [  return false;     $ ?$ B4 D' [( x" h3 r
  }   
5 ~7 |5 g! d4 _2 R# s6 L) L& y8 s password = document.sform1.password.value;     . j. A6 A  h7 C7 |$ u
if (password == "")     
. J. l+ Y" n/ h% S: {  {     7 Y& B" n- ~- w' ^8 O1 d
  alert("请输入登陆密码");     
/ ]" U; N6 }& A3 V# W  document.sform1.password.focus();     1 N# J/ |: Y( k
  return false;     
5 b! n- N! T) K: o5 X+ r9 Z* v  } - M) `/ d9 W( }7 Q" S
password1 = document.sform1.password1.value;     
1 `" k- o/ ^2 \1 W: p if (password>password1)     
! h- D% x* C, o  {
2 d" c2 Q& v. E     alert("重复密码与登陆密码不相同");     
3 o9 j. j( X# v1 r, H  document.sform1.password.focus(); 0 h7 Y+ d# m( {% l9 \
                                document.sform1.password1.focus();       H9 e5 j) c% P8 }
  return false;
9 P3 u0 U/ u- H2 B  }  
: N; }: L8 B; ?$ L% t5 Q% Bif (password<password1)     
6 h0 {$ b( ^3 V" n0 S* t  {! T. Y* H5 {% ^
     alert("重复密码与登陆密码不相同");     
7 J' C: f% ~3 m+ ?2 M  document.sform1.password.focus(); 8 @; \$ ]" |/ Q4 W. o
                                document.sform1.password1.focus();     
+ t! s% m/ v; ~! v, Q  return false;
+ ~# G: ]" u- ~+ F' K0 u& _! [  } - N) c0 Q; Y; D6 h
if (document.sform1.email.value == "")     7 \3 J& h- p6 q. i2 h* N
  {     
9 {1 f- B# E# j, a6 ~' B  alert("请输入您的E-MAIL地址");     
4 V5 F7 c7 T" x4 p6 e1 @* z" [  document.sform1.email.focus();     
8 J1 i( V3 x  @/ X  return false;     - u& y- Y: d) K+ \8 L1 Y$ A5 @, ?- Q
  }     6 [7 [, [/ _' N# I9 w5 X$ V* a
      
+ X7 y8 T" w  Q, L) |+ _. _ email=document.sform1.email.value;      
  L5 ^9 B$ A- m5 K' g6 k) u emailerr=0     / F2 i  I3 K/ Q+ _! _. N
for (i=0; i<email.length; i++)     ! e) }& H  p& S7 S
  {     2 u$ F5 }. S/ x0 ^. O) |, i
  if ((email.charAt(i) == "@") & (email.length > 5))       z5 u8 |- t! \/ _2 e" b5 X$ x
   {     3 f: K( ~. w) f+ o0 I
     emailerr=emailerr+1     
1 L& l+ l/ w- z   }     ' U& N5 R* Q) Q% q" @: l- m0 d
  }     + T' _- R# N# W7 O: t
if (emailerr != 1)     % F: M. [9 p9 F' N" @1 R6 E
  {     / ~$ F. R( D" C6 l! G7 X
  alert("请输入正确的E-MAIL地址");     . @: O7 ^4 B) b5 L. ~
  document.sform1.email.focus();     
  ^4 I9 C. ]5 Z' ~9 U. S- r7 J  return false;     
8 k0 t9 v- g0 O. L1 g1 F  }           
% K8 u; N( R4 S/ Z- T  ! f; u& |( Y: m9 q/ f. ?  L
if (document.sform1.checkask.value=="")
; H! q$ p8 m; ^0 _, i# I+ l; J  {
8 Q- {4 _3 ]; w# k% L. I   alert("密码提示问题不能为空");     
6 d' Z5 B, L2 }0 ^: X0 P   document.sform1.checkask.focus();     
" E# b7 l3 N# F' g. k0 M   return false;  
% g+ [0 N: _8 s0 @" }" ~  }
$ S2 b+ N0 N5 C. s if (document.sform1.checkans.value=="")
0 u9 V, z: f( p6 Q  { ) {& m* P5 G; o9 T- }! Z
   alert("您的密码提示问题答案不能为空");
4 k% ]0 v$ e0 f0 w" j$ a% Z$ a- ?   document.sform1.checkans.focus();     
) d: v5 u6 ^  A: m/ B   return false;  ; Z5 ]1 x; ]: d: V  _
  }
1 ^/ l! n; N! B( ^; R return true;     " U* b7 @" U5 C( i$ d8 s
     : L, K' R9 U9 S6 I7 m
}
+ U" V# t& s/ _  n7 I/ _/ j( G9 ]</script>

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