返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:6 w) k7 k9 h0 V5 ~! B6 j, C- f
<script language="javascript">     , g* i8 W& N: g9 m2 c
function IsDigit(cCheck)     
/ r* O3 |! y% b4 F {     ' }& D1 l! H) {$ R# e2 _
return (('0'<=cCheck) && (cCheck<='9'));     
0 v. C& ~9 G5 a8 D }     
7 S& K5 t) [, ^' ]7 p; D# [! z     $ ~, @! D+ \( H5 z5 X# O" j  ]
function IsAlpha(cCheck)     
1 ], I" B( e/ \) O0 L! P {     
' T& g' _' h: Y( d) j return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
$ l0 |7 w$ D3 E/ V( l }              
- [& Z: u6 n/ J, v      
# L0 [: B7 O% L* |6 J( Kfunction IsaNull(cCheck)          + U- `5 Q3 |# R3 K
{          * H/ `/ ]2 m& M. M; o: {; @+ l6 a/ f
return(cCheck != " ")         - l. @, |0 E) t% F0 N
}                               ' R# Z$ ]4 ~! ]7 _$ m# ]( v
      4 N! {2 Z+ C$ i5 B6 Y- z/ G/ ^
function checkform()     6 D  k# `0 s* c% W; t1 n/ `
{
/ c0 K" f9 U5 j. u! w1 d9 E  id = document.sform1.id.value;     ! w- O& h' m: ~
if (id == "")     : Y, C' |! H# j: S% y  G: }; ]
  {     % F+ T3 M# b$ y; R" y% I  A! t
  alert("请输入注册名");     
# p5 ^! T3 `1 Z  document.sform1.id.focus();     
4 ?7 h# k$ P6 q" K+ y  return false;     1 Z/ r! X# f, W5 D) t: o
  }     " h" u3 h& q, Z2 u3 k
     5 Q- B: B( f1 J" f
for (nIndex=0; nIndex<id.length; nIndex++)     0 u- Y; M4 R& n+ C
  {     ' ^" g5 z: f# i. P
  cCheck = id.charAt(nIndex);     ; _8 _: R" z% x
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
0 v& j2 Q$ i2 m3 c* x* @   {     
  y) g+ [& b4 N. W1 S7 Q   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
' W9 I) m% q. A/ U2 W2 l: u1 }   document.sform1.id.focus();     * U& w' u& [: ^& S
   return false;     * l, @* L0 k. Q0 J& R" P
   }     6 `( x% z+ e$ `: P" m4 {( K, y
  } & X# W" j. ]5 D
  chineseid = document.sform1.chineseid.value;     
1 H) t; j7 N% I$ Z* P- G  d if (chineseid == "")     % P& f% D% W+ h+ H7 [' P
  {     * L: v1 }& {4 h& h" g/ D. p# \! {! Q
  alert("请输入中文昵称");     4 S0 u( w) @0 d& N5 [5 u
  document.sform1.chineseid.focus();     
6 c, e! P/ V! F9 }1 Y2 s! J  return false;     
7 j( X( X- o0 \+ e, E  }   
$ d# j6 c! R2 K password = document.sform1.password.value;     
: U, J3 i- Z# K% d, { if (password == "")     * v. l) x' z. \0 }$ E  @5 i; E
  {     
6 J) v/ {; Z1 }/ _" }  alert("请输入登陆密码");     . E% m- q- v/ B* C+ k  a; q3 _
  document.sform1.password.focus();     
# y: Z& z, R) K+ `9 Y6 m! `+ l  return false;     
9 R+ w% Y" H0 b7 w% a& \1 j' q  }
2 q/ u& k7 j  u password1 = document.sform1.password1.value;     
" v+ \0 K1 R) k' Y! M6 R  S, w! K& ? if (password>password1)     
' t# y' Q; `( t  {- g9 E8 g& R- {: H: r
     alert("重复密码与登陆密码不相同");     2 B; c+ k% S5 A+ `( ^- S" F! d
  document.sform1.password.focus(); " x2 T3 Y4 p3 A% [8 c) I1 U
                                document.sform1.password1.focus();     
  Q# M* G* K' j8 y' b5 u+ X  return false;
2 b5 N1 f6 Q3 W0 T" {. r6 Z( }  }  + E2 W0 O4 J' B& i5 U$ @& x- I
if (password<password1)     ' _1 X( U8 l' D' O
  {8 U3 N) s. @/ @5 {
     alert("重复密码与登陆密码不相同");     7 M3 r7 Y4 D  Y" s8 J* u" }
  document.sform1.password.focus(); ( ]) r2 P  Y- b9 w/ j! S
                                document.sform1.password1.focus();     
) X! v1 [$ `# X* M  return false;
3 |9 g1 b) m" W  }
1 w0 o& _, \2 k# O if (document.sform1.email.value == "")     8 ^9 H% h1 Z8 p# h
  {     " n" ?  E- u, E0 I+ n; P0 f3 x1 ]
  alert("请输入您的E-MAIL地址");     % N3 ^9 H5 |; t6 a" B$ ~5 F' w) N# f
  document.sform1.email.focus();     
- G0 h, p8 I+ b: H) O) V6 D: h  return false;     
* s( [- J& Q+ v& u1 B  }     
4 Q8 R* l7 i0 R; M      
$ e& i8 x9 C. f7 F8 v7 U2 i email=document.sform1.email.value;      
, t0 n  j; N* Z. e9 _& Q. j emailerr=0     / ?8 ^' W2 V2 ?. [, F
for (i=0; i<email.length; i++)     
4 `$ Q% v2 p, {; y  {     ) A7 S1 ?5 B, ?& t% l; H
  if ((email.charAt(i) == "@") & (email.length > 5))     
( X/ A, g% l! I/ z! Q/ [   {     
3 q. r/ |, u) \     emailerr=emailerr+1     6 T0 L  e0 d' ^$ v7 B
   }     
3 \" H1 ^; j4 }# t8 k8 P1 m  }     * ?8 K3 y8 l4 C0 i# `  W6 Q
if (emailerr != 1)     . w7 X6 f& h  b, Q" g3 q: a/ H
  {     - c- I3 h0 |# l) q( @1 A3 g8 M
  alert("请输入正确的E-MAIL地址");     
# E* E/ `" L! l  document.sform1.email.focus();     
" o% t# W' q5 D) L  return false;     
4 [0 T8 h7 Y7 ~: A+ _3 ~  }           " U* R5 Q' n, P: i
  ; P8 X3 ~* q3 b* Y5 _
if (document.sform1.checkask.value=="") $ k) t- n% }: C/ m& V/ z4 e
  { ' {3 R: F- ^& b( e* O' \
   alert("密码提示问题不能为空");     
% B$ e5 r$ r: f$ n   document.sform1.checkask.focus();     ! Z& @4 l' @4 O4 ~7 A4 D
   return false;  $ ^8 D+ Q. M) L& o
  }
5 x  Q' X# b  t. P5 O0 Q' Y" h if (document.sform1.checkans.value=="") ( r9 }& o2 }! x% p* ], {
  { ) M; B" m! X9 ]# F! x
   alert("您的密码提示问题答案不能为空"); $ B0 A$ W  P0 u9 ^# Z" k
   document.sform1.checkans.focus();     ! x  p7 [) y: I
   return false;  
7 n' `/ G0 M' z# \$ V" Y% {  }% T+ h  |+ l" y* [; w; `5 r. U
return true;     
. |. D& r# M0 p2 z4 y     
. M/ W* A/ F* n6 E* X} & ~/ E1 N1 W  `! d
</script>

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