返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:$ J+ C& c" R. E" N5 Q3 ?5 J& G& G
<script language="javascript">     
6 o' u1 p; ^, tfunction IsDigit(cCheck)     ; f3 V; t3 T& C5 b* j
{     6 e; K5 X6 C% Y6 }1 m% |8 A0 D
return (('0'<=cCheck) && (cCheck<='9'));     
- N3 F8 ~1 v9 y1 q7 o }     
4 X6 v; _. w0 R4 m$ _     ( I4 O% n$ c$ K' P+ j' P& T* h
function IsAlpha(cCheck)     : h' H0 {7 @  _. G! ?0 B) `- O- K
{     
: w8 V1 F: ^5 K5 Z7 @/ x return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
, W) T0 T- [4 [/ c+ ?( f& U }                v8 _+ A5 o  L8 [! H1 d
      ' ^- r  k& I0 U
function IsaNull(cCheck)          + ^3 s: n% [, n" H
{          9 j$ a+ t9 G+ ^. ^" C4 ~
return(cCheck != " ")         ' G$ H4 k# d1 W& b
}                               : i1 u( D1 w: ~) d+ N: d
      
. w1 t4 X. [3 U: [( Vfunction checkform()     
0 f, M7 I. o3 s, s{ ' F3 U4 O# s: Q" ?4 c
  id = document.sform1.id.value;     6 t; l! B3 n# D- }+ k* {6 g( u
if (id == "")     
" Z' h2 L0 y) d% a/ s3 O3 {  {     
) z6 Z- h7 t  u# X; |3 O, V" U  alert("请输入注册名");     + z* ^& `! s- \% m  K' n& m7 K
  document.sform1.id.focus();     
" h' i' E0 ~- L" ~  return false;     ) ^' t# v' H: H# e+ C7 o2 W
  }     
% ?* h. k8 V1 K, m$ c     & F5 `; p  A! o* S3 D
for (nIndex=0; nIndex<id.length; nIndex++)     & p  S" {+ C/ A; Q9 u
  {     
, |* I1 y& \) A9 _2 V$ [% f  cCheck = id.charAt(nIndex);     4 A. F' t7 m: Y$ H
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     7 h' I) P- `' p
   {     7 ^& _6 X0 O* b9 U
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
  H; C  U: Y7 W; a% u% N3 z3 t   document.sform1.id.focus();     
' G3 T- K2 m  |- N5 \   return false;     5 p- p3 L+ g$ k& M6 `4 q; c
   }     
1 ~  I* L$ z% C, a" H  }
% M- m6 `$ K0 G( d  chineseid = document.sform1.chineseid.value;     ! F$ J& |4 p8 j# t0 h2 X
if (chineseid == "")     
$ ~$ c; \4 A" }. S2 p" k9 r( d* g  {     5 Y# Q% l  Q1 ]$ Y! n: E
  alert("请输入中文昵称");     
0 d/ V" p% s- F" X. m, S, [2 i7 B) X  document.sform1.chineseid.focus();       c' s  N3 a$ D( i5 l$ D9 T; j- `+ O
  return false;     5 @( F2 F) d# {0 V: b! r
  }   
: o$ e8 c0 E+ _* ~4 L: | password = document.sform1.password.value;     
/ f% v7 @. L! `! U" ?* Y# v if (password == "")     
1 c, x; Y9 h0 L% j' x  {     
! W9 _( I9 J# x3 c6 h5 k- J  alert("请输入登陆密码");     - g, W8 r& a) a5 |
  document.sform1.password.focus();     ! c" k. Y: O# B6 w9 _+ K
  return false;     
, L7 ^) q2 f3 |$ z! b) [  } : S+ h5 x4 Y( e7 U7 N
password1 = document.sform1.password1.value;     * N3 D& d% ~3 N
if (password>password1)     $ V8 \7 i& i' ^
  {
9 B8 l) a0 H7 t     alert("重复密码与登陆密码不相同");     
( z- m9 \' {# E# f1 g  document.sform1.password.focus();
* |5 J9 H8 V" p/ n- ~                                document.sform1.password1.focus();     % p. E: G/ ^8 d( L! D1 o/ m
  return false;% z( ]9 m8 m0 l- H$ a9 `4 a# J
  }  ( B% o" H: V% [7 J  P4 u
if (password<password1)     
" n: `/ q( p2 m! f  {
+ w& M8 l& k+ [$ {/ a( X$ l     alert("重复密码与登陆密码不相同");     
% F6 y  n+ ~, b* E( v  document.sform1.password.focus(); 2 M# s! Q6 F6 m0 I4 ]$ j# Q$ j
                                document.sform1.password1.focus();     
3 d" c) W1 Q5 _+ C) ]  return false;
4 u" v8 J1 D3 T& [: x* ~( P  }
) p1 V  F, k/ m$ z- Q3 \$ |0 W+ p if (document.sform1.email.value == "")     
$ f4 x: ?2 E% [/ ]8 b0 ]. {4 Y  {     
9 T# N) L+ P8 b* R) k/ q  alert("请输入您的E-MAIL地址");     9 [3 H4 B% C: Y6 u; C0 a
  document.sform1.email.focus();     3 q* b7 {9 X: q( X0 e
  return false;     
, W1 g! ]/ o2 W8 R- S! n  }     
& y* d3 A2 i9 n( I      4 G/ [6 f' Z7 w1 u4 z1 U
email=document.sform1.email.value;      - w' w/ W1 \* ?% u. ^
emailerr=0     % H% T! j" @3 E7 g1 W$ i4 z) O# l1 H
for (i=0; i<email.length; i++)     ( ~9 i  T! ?  u: @% f* J  J
  {     
! _& Q8 x. a9 c- Q" h, t8 X1 I! w. _  if ((email.charAt(i) == "@") & (email.length > 5))     * s( S, x2 Q, T6 ]% G
   {     
  N3 O9 ?& a4 ~7 I4 G  O: i4 C9 p     emailerr=emailerr+1     * e9 n+ X) \( r% }% c+ d
   }     
: N. k. O& M8 a: L  }     
* S. w: F. y' a9 [6 g if (emailerr != 1)     
9 }7 O7 q; [0 T7 |. t5 H* L  {     
2 P3 T9 v& e4 K% s0 m: a, E  alert("请输入正确的E-MAIL地址");     3 C; d3 v  G% R' z8 t7 R  O
  document.sform1.email.focus();     
/ A( i1 U7 j6 y& _8 P' p9 I. i* i  return false;     & b- @  I4 f, }8 x4 |8 |( Z( Y! i
  }           
  j3 m( G3 H' ]- j4 R1 t; o2 j  2 X0 f. g% @& w# [" V
if (document.sform1.checkask.value=="")
9 H/ y' _/ l  J" V  { - t4 D3 w' f, Z% R) d
   alert("密码提示问题不能为空");     
! y" q& i9 i* t! e   document.sform1.checkask.focus();     
: B8 E/ }, H3 R$ J0 r6 G   return false;  " J1 U( u$ n4 _
  } % N; L; t2 U8 }
if (document.sform1.checkans.value=="") * t7 I! G' |+ O* Q
  { . k2 X: s- \3 b  t) \7 w2 m, K" E
   alert("您的密码提示问题答案不能为空"); 5 s' }0 f# o: \$ c; F
   document.sform1.checkans.focus();     . B: K8 A' c- b
   return false;  . H1 w* J5 w# }9 E; u8 l: |. D
  }
6 _- [/ Y& M$ @/ _3 A return true;     
2 D& N, @# s* e* f( G     ! ^6 s( @" E. L" R) [4 ^
}
5 Z/ R' W, B( j0 m, F( q0 [</script>

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