返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:( v. |( [% [% H# n$ b) x
<script language="javascript">       P4 f! {7 H: H7 q8 K% q4 ]! p5 s
function IsDigit(cCheck)     
3 Z: Q3 J2 }. O3 a3 z/ Q9 ] {     
, H  Z$ A# b( j# B3 P" ] return (('0'<=cCheck) && (cCheck<='9'));     
6 c7 s; k; c# S) b, D2 l# W }     
& m0 W+ e& V% _* P. a     5 ?& w. E! X8 [, S# V# S: ~# A
function IsAlpha(cCheck)     
) p- r2 j1 U4 B0 Q9 {) c, a {     - r/ n4 o" E3 V- X" n# [
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
( H% G' T! j, f; Q }              
9 D! L  N9 |( w3 f, ^      3 J9 \5 w: a% I, e" I/ j0 t" f
function IsaNull(cCheck)          ! f+ V* u$ k# u9 u3 J9 ~0 j
{          3 U+ D7 r# R2 A4 s( [; H" }
return(cCheck != " ")         ( [; Q* e( X' ^( c: w% m' v
}                               ! t2 }7 g% y0 m6 ^, e( e7 Y
      
# i7 g7 H+ x' }3 P8 d! ]function checkform()     
5 H  y! o( }6 [9 [- |' Q% c{ 1 R' G6 z* i7 {) |  e
  id = document.sform1.id.value;     
3 E9 Q7 t$ |9 g if (id == "")     * K1 q: Y8 t5 p, @4 e+ C/ ]# Z
  {     
% y2 S1 c' A; P* u6 t  alert("请输入注册名");     
  `# c' w/ R5 K! F- H0 H2 P  document.sform1.id.focus();     $ c) N& n6 ?! d1 ?9 r7 j
  return false;     ) U; n9 U$ o7 @8 G) V7 l5 l
  }     ! P+ d: f: F- d3 I8 F2 J
     ) O" X6 L/ _: H" @- Y' U! y, D! M
for (nIndex=0; nIndex<id.length; nIndex++)     5 W4 \& v6 O* P% D6 q, ~& d
  {     
& [% H1 }. \; w) R  cCheck = id.charAt(nIndex);     
% L& j' }, {/ ^2 K, V  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     1 O% Q, D" ]' }3 N# I- k6 X
   {     / J2 s1 w" n- C
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
% Y" N0 V' L! ^5 ~' |   document.sform1.id.focus();     
3 Z8 y: d' J0 L* [5 o: H2 X- o   return false;     : B6 K2 K+ G5 L8 P2 a
   }     
0 A. i: R! @1 b; u: q4 Q  }
' N8 v" i5 @6 ^. ?( c  chineseid = document.sform1.chineseid.value;     
2 q( N% m. Q- a if (chineseid == "")     . [$ A! {7 @- d
  {     + k9 O3 I. {) }
  alert("请输入中文昵称");       K0 O% g9 m4 ~
  document.sform1.chineseid.focus();     # F2 E* r( T$ V, V5 P
  return false;     
% R$ }1 D0 c/ s2 G( R  }    9 l4 h7 n7 \  p, J3 i
password = document.sform1.password.value;     
6 |' d+ I2 x* f if (password == "")     
- [1 j. r. o6 G& _9 {; V  z1 p  {     ) E- u% A  T7 |1 H. {
  alert("请输入登陆密码");     
: V* E+ p& u$ S  A/ F  document.sform1.password.focus();     
4 Z. H# J. h& l: I# P7 c- v7 W  return false;     
( h: _! x- h! U9 F3 E4 i4 [6 |6 |  } ( [% \0 s6 q4 X" E  Z* k
password1 = document.sform1.password1.value;     & u0 R# x& @5 S, H+ g1 p- s# t
if (password>password1)     3 ~. {* B0 B5 G8 y7 o! \( ^' H. O0 H
  {& i: W4 H/ H& V+ K3 a5 Q: v
     alert("重复密码与登陆密码不相同");     
! u! a2 o* ]% q% V/ M  document.sform1.password.focus(); . S: E5 t) N2 \1 R
                                document.sform1.password1.focus();       ^* d; z* W! w7 f
  return false;
& t6 J! p& \- ~  }  
7 f$ y9 k3 h8 `5 `if (password<password1)     $ n! e9 o8 H+ u1 L; _  ^2 F8 s
  {8 l5 l8 g0 V- R- P; O! C
     alert("重复密码与登陆密码不相同");     
& q4 g; m# H- i; W; ^% M  t3 i. X  document.sform1.password.focus(); " L0 |) v+ M- q+ B4 Z4 }
                                document.sform1.password1.focus();     5 |6 ]; _4 @" H0 K
  return false;2 E$ c4 W* S. y) [" |
  } 2 H" N* e( {. Y6 [* x, ], r$ D
if (document.sform1.email.value == "")     
* ?( H8 R) H: `% r% D6 D& M  {     - x% j. [' |, x1 q) @- i, y( z
  alert("请输入您的E-MAIL地址");     
9 p" B6 A. b- N1 B7 d) x  document.sform1.email.focus();     
' F. Y* m/ j/ t# V# x8 I  return false;     + z& F$ w* n- q1 `: [- W4 x
  }     * Y. _- z9 v# a# ^# w
      
* e) [2 L2 {5 P' z7 y2 } email=document.sform1.email.value;      
# m+ d; U2 t* H; f8 F emailerr=0     
( S3 S  ?- I% B9 ^. f. x for (i=0; i<email.length; i++)     - @  A0 t. c8 Q" }# o1 r
  {     + c8 k& g7 j/ c4 c- |- D+ V) j
  if ((email.charAt(i) == "@") & (email.length > 5))     + `4 v- i) j2 {2 {& I& n
   {     $ O1 e  S- L( V7 \% Q
     emailerr=emailerr+1     
; f0 _/ b! _2 X- \1 f" \$ M- C   }     
9 x7 ]$ o4 [8 q4 t# J" J  }     : O) h" Y$ m- T% {
if (emailerr != 1)     " w/ x% `/ K  ?! f1 a+ Y4 Y
  {     
0 Y% p9 ]" h( Y$ Q6 |% A$ b  alert("请输入正确的E-MAIL地址");     
. {6 K% E. u) x  document.sform1.email.focus();     # u9 I& J6 p! g, T
  return false;     
  b+ L5 @6 ^! I+ ]) S) r' `  }           * u9 I. z0 |  W4 T
  7 Q& G. c! @8 {
if (document.sform1.checkask.value=="")
0 x3 C5 F, R4 f2 X7 B/ @3 F& h  {
4 U0 ?4 I+ g# [0 i   alert("密码提示问题不能为空");     & a' Z) S* i7 x. w3 X; p4 X
   document.sform1.checkask.focus();     6 ]7 l9 `9 a1 Q- a! j4 U
   return false;  : m. {) a' ?( G
  } + o/ f. \, Y4 c$ w/ A# `
if (document.sform1.checkans.value=="") ( x* Q' O, P6 z* j, `, E
  {
- N; O9 Y* v- Q' Q' R5 E5 X" Z   alert("您的密码提示问题答案不能为空"); 5 Q9 }  q  ~  B5 x+ v
   document.sform1.checkans.focus();     
  o, \4 O" Y0 F' Y5 e4 u   return false;  
0 b" H2 Z5 }. C( n; u  }
5 W0 C- M+ Q6 W, Z return true;     
, ^: U: s4 j5 _4 q9 d2 m     4 q7 a. u, c3 y. b
}   z; A; Q$ h8 j1 E; X1 \1 R
</script>

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