返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:. }5 Q+ y- k# ~# [8 z9 M
<script language="javascript">     
: s" n! H3 g# o7 u6 \  ?) Zfunction IsDigit(cCheck)     
" U" h7 o: P* u7 p {     / B7 j: x  n) Q8 l  j  h! p
return (('0'<=cCheck) && (cCheck<='9'));     
) \5 ?& O2 f# C* {# c& U, n7 @  C: g }     
: o5 A8 ]5 I( x  P     
7 U; l1 C7 Q* [1 F' u* o' ?4 Dfunction IsAlpha(cCheck)     " R* y% U: G* ]
{     3 f0 v6 C  f7 C! V8 k
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ }9 W; t& i; v. { }              
6 [& Q% u+ I0 F: L: h/ c      2 z) u: E( J* k% w
function IsaNull(cCheck)         
3 J  T1 |. {; j1 r; t: D {            f* H: @. h/ `. L
return(cCheck != " ")         
5 S  t/ F* Z0 B; u; g  f9 t; ~' j }                              
! _5 c# t9 L4 S% k$ G6 j/ e      
" h7 A. {5 @; ~( O6 o5 qfunction checkform()     
1 s9 t* ^1 E$ f7 p. v8 @. W% v) A$ |{ & s# \8 e- H* L5 N8 w
  id = document.sform1.id.value;     ; D$ r6 v" b$ m+ B+ `! J' e4 N2 s
if (id == "")     
" J2 }( W  d3 |. e( P! f" a8 b& N) p  {     
; D- s" l* N& K  alert("请输入注册名");     
5 u/ H. f  W) G0 ]$ J# v9 W  document.sform1.id.focus();     . H  ]  E: e' z1 K3 I
  return false;     
" C$ O7 N" U9 r% {, y: G- c  }     1 M8 ^& |; ~; Q/ c2 c: m8 U! i
     7 b4 M# v+ s0 e+ ]
for (nIndex=0; nIndex<id.length; nIndex++)     
0 d1 ]# S  E+ W' ~: [  {     
' K5 C/ f$ o9 b6 i( A  cCheck = id.charAt(nIndex);     - g  u$ A& q% \7 C
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
- n9 k6 R' d9 d" n! J   {     8 D% Q+ P; j$ {2 S' U
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
2 ?% M  y# V$ A2 ?  m. \   document.sform1.id.focus();     ! a! T, u/ m' r; B2 f* D
   return false;     
/ r1 l- f6 s  y   }     . [5 t) Q  W! G1 A) V! B3 J4 |
  } % j9 Z! ~$ }8 p* b8 T4 E& S. h
  chineseid = document.sform1.chineseid.value;     : v0 P) Z8 {6 z/ _
if (chineseid == "")     
9 i; H+ K  U7 k$ f  {     # w2 q8 }' N9 w( X+ D
  alert("请输入中文昵称");     
' W  [5 J- \0 Y7 \: ~; ~# q  document.sform1.chineseid.focus();     
9 F. c1 X7 ]7 X5 C) K: e% \  return false;     " Q: a) q7 M, M1 @
  }    7 K! E% W. b8 Q2 g  x) ]
password = document.sform1.password.value;     
" p) b! Z! s; b' E( I' x' c2 B if (password == "")     
/ u. F( Q5 u  L0 \5 O" P, Q8 y  {     5 g& ?9 i) {8 M: ]
  alert("请输入登陆密码");     9 A' J& I3 K: L* g6 _
  document.sform1.password.focus();     
8 x- _8 @" G& ^4 h; _$ D3 e5 E  return false;     / a: U- |6 B) T, H; ^7 @* C
  }
0 t& k* T6 f, I! c password1 = document.sform1.password1.value;     
# G* ~( T# r9 I( d' o if (password>password1)     
3 K. P$ g+ v; \5 U! d  {
. g4 f! f7 r$ ~  B     alert("重复密码与登陆密码不相同");     * }9 m/ d# y# v" C
  document.sform1.password.focus(); 0 }7 j/ D, b! }5 T) W  w+ a2 A) D
                                document.sform1.password1.focus();     $ `( d+ K" C4 m3 X8 ^
  return false;
0 @' b( R+ ^$ I3 c3 @, `3 Q. |  }  
/ I, I0 t. ~( W+ k2 Dif (password<password1)     9 y8 t/ L0 b, X1 \: t" B9 c) S# D
  {$ w2 D0 F8 Z" @) \: \$ Z
     alert("重复密码与登陆密码不相同");     " W, _$ J* M+ Z& w2 v4 [2 Y6 v
  document.sform1.password.focus(); 1 \3 n1 |9 Q& }! ~( S1 @; Q; s/ L) t
                                document.sform1.password1.focus();     % A! z5 @+ j, E& O: X
  return false;: ]. p" N1 q9 ~0 N! W7 b" a7 S7 T
  } + V8 K0 g6 z' y4 Q
if (document.sform1.email.value == "")     
% }+ d" L! M- W; T  {     
! v% M/ }- j6 {' p% I; N& r  alert("请输入您的E-MAIL地址");     % j% w  ~. w+ T
  document.sform1.email.focus();     : a+ }1 x* H. U. s) S0 d- s# Y
  return false;     $ J& p7 s+ ^6 b/ Q0 j
  }     $ }: {+ ?& [) ~+ r
      : x2 T9 \7 I  w' p$ a. N+ K/ \
email=document.sform1.email.value;      2 o+ K9 w# A" ?# V( k# r
emailerr=0     
* M: i4 x6 C( x8 C" c8 G! a" K9 y for (i=0; i<email.length; i++)     
  u1 f/ \# N9 l  {     
; b4 v) D8 {$ Q2 Z* l  if ((email.charAt(i) == "@") & (email.length > 5))     
- W; P8 q& L& g% o4 Q   {     ' u7 T  P( j3 K: G. S
     emailerr=emailerr+1     ( Y* [7 ~/ }7 o3 `
   }     
& J, _! q$ o2 X1 u  }     
) l' d% t$ `* O) A if (emailerr != 1)     6 u9 t, G' N+ `( @! I
  {     $ g0 V9 J! X9 t9 _7 ^0 _
  alert("请输入正确的E-MAIL地址");     " p% o5 T9 l' g3 \* ~0 D
  document.sform1.email.focus();     
3 d: [$ i7 J2 Y6 K: G, ?  return false;     
- G0 o' Z+ U& d3 Y% ?  }           
* I* d6 T, Q* T5 w6 ^# V' |4 ~  % p6 n9 E' i+ |8 S: f. {
if (document.sform1.checkask.value=="")
5 Q2 ^& u- j  S9 S1 L% c9 _  { $ t2 A  Q. l5 R
   alert("密码提示问题不能为空");     % R. m0 A0 o6 S* C/ V
   document.sform1.checkask.focus();     : t1 H. u- s& f  s2 W2 R
   return false;  
# J  F: e& I' z4 g+ Y5 _' q  } ; h& W: M8 l/ S4 F  g: n. Y6 [
if (document.sform1.checkans.value=="")
2 }' d4 q/ \" A+ J8 _2 \  {
; L2 _$ n; Z% C! j' F- d   alert("您的密码提示问题答案不能为空"); ) @2 @  D" ]$ m( }1 G+ [2 q
   document.sform1.checkans.focus();     
/ M; g, s0 x# j; M7 R   return false;  
. f5 L1 c& \8 z  T% F, ]0 h- J1 p  }
4 ^% s, [7 S# ~  E! [+ T return true;     7 W8 b* N, m( i8 P9 _6 R
     
/ t6 Q- F7 P$ C- }9 j}
- g, D6 Y; Q- P- i. \</script>

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