返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
4 T1 g  F9 o- c<script language="javascript">     " g+ X/ F1 n" `. c  ?
function IsDigit(cCheck)     $ \% p: y& N/ j6 R! L
{     
3 D2 p: A* W, S9 u' N% r; Q5 N return (('0'<=cCheck) && (cCheck<='9'));     
( S% J+ Z$ i* G( j }     
# \# a% B4 Y- J7 l* z/ D     . C1 g1 ~- t- Q
function IsAlpha(cCheck)     
; g9 y, V% t5 x* ]# b {     4 ~1 l0 G3 W6 ?( T9 T- @
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     4 Y, o8 M( S6 o( m  P5 f
}              
: {) U% _% q: a+ `: G      
7 K; X" O8 T  X' {function IsaNull(cCheck)         
6 W1 Q9 [( S& T/ D0 ^. B4 U {          7 M) P7 b4 ~4 r+ D# D2 W6 N0 ?
return(cCheck != " ")         * z# g% P( L+ k! d
}                               " Y2 s: _# o) n' g3 E) E
      
4 p1 K% d. z/ t" bfunction checkform()     & J6 |% w( F3 a+ F5 G( @
{ 9 c( Z: L: v9 n: C4 m
  id = document.sform1.id.value;     9 N0 k! [! q0 p
if (id == "")     
) _. S9 @9 R- W% U: i0 u& Q8 o  {     
1 ~5 c! t8 w7 ^7 a, x. b  alert("请输入注册名");     ( R( u6 S% R7 e7 O5 g
  document.sform1.id.focus();     4 P/ j, z" H+ `8 B$ v% u/ A  W
  return false;     ! L7 |6 A1 h8 Y! B5 u5 u4 l
  }     . i6 f; D7 H* w" j+ ~
     : F. a& b1 D" f$ M/ T
for (nIndex=0; nIndex<id.length; nIndex++)     9 x% ^) w* i. ]; u3 {; A% @: i
  {     , E1 a$ Y. Z2 p0 c- \  M
  cCheck = id.charAt(nIndex);     
$ u* Y- k' l$ q  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
; n0 {! s$ K: e   {     & t. Y3 g, g# m, b. Y+ E; C
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     # a' X+ R) B/ H- s& j6 l- \; T
   document.sform1.id.focus();     
* E, p( {- O0 r4 c% K0 @   return false;     % j. N4 F& j& W: \7 P
   }     
- G2 C( M2 b$ U( M' ?7 H1 \  } / t9 p- |" Y5 S- q
  chineseid = document.sform1.chineseid.value;     
% I6 \9 y" a5 R7 `6 u* F if (chineseid == "")     & J9 X* G/ p$ g5 B7 A: K0 b
  {     1 V, g5 A1 ?: {' w# W: P% ~( Q
  alert("请输入中文昵称");     # V0 i9 F8 t+ w! t; M% d1 r
  document.sform1.chineseid.focus();     
2 A# d) c/ x# x8 I% @& x  return false;     
- V+ L4 I" T' J0 K7 z" b  }    + A, y' [' x2 L7 C( K# T
password = document.sform1.password.value;     + f1 \4 D9 X" }" H8 S, b* n
if (password == "")     
8 h% @2 x) o# l7 P) `6 a; a  {     
, _  v" i' ]( n' I  alert("请输入登陆密码");     
+ G4 h5 Z7 M- ?# P! j  document.sform1.password.focus();     
4 r- g+ i: e' a- \& |$ L  return false;     , L* {+ r6 C( k% @" R5 v  V4 n
  }
& l- \& q% S7 B* b2 h8 M password1 = document.sform1.password1.value;     
* a9 |: Y0 v) h+ b; b8 ? if (password>password1)     7 G. e% F8 M* `
  {0 Q2 s3 [0 c% Z3 }- B" v' B' K
     alert("重复密码与登陆密码不相同");     
* p; Q7 h7 _+ k3 u  document.sform1.password.focus(); ' B4 P5 z; d# v, e; W. E
                                document.sform1.password1.focus();     9 I4 e; A4 x1 A6 A' ]
  return false;
3 b) _) H0 N) z! i8 `! T( S; D  }  
$ `7 G8 f% C' J* x- w0 x- {if (password<password1)     : t* y5 f# Y/ d  X" m; j3 @$ W
  {
# }1 ~; b) b; {     alert("重复密码与登陆密码不相同");     : g/ H+ Q5 p7 a
  document.sform1.password.focus(); , G& l- Y/ b5 F# b/ q$ ?/ N
                                document.sform1.password1.focus();     " E+ {  j5 H( u4 S" u
  return false;6 ]9 \+ x# I- I$ G7 B3 ^
  } 9 B4 c0 v& R1 u, z6 y- ]+ B5 e
if (document.sform1.email.value == "")     
( R) n. k. Y+ X& y$ [7 S  {     / [  w/ ~* A" y: q& ]
  alert("请输入您的E-MAIL地址");     
) ?) t2 q6 s/ W5 W  document.sform1.email.focus();     7 K$ v" U6 E8 B
  return false;     # U! v2 ?! V. d8 E3 H
  }     3 T" s( M, q; D, z5 b
      # Y5 L2 |" L+ ^, q4 q* `' g5 k4 j
email=document.sform1.email.value;      3 M  ^) C5 @3 i+ I7 ?; d" u
emailerr=0     ! A7 ~( K  \0 N( B: S
for (i=0; i<email.length; i++)     
8 I/ B1 B7 ^8 O5 \6 {5 X  {     " V* p0 l' y) H2 R6 Z" A; [
  if ((email.charAt(i) == "@") & (email.length > 5))     
9 @" V0 M. j. L) P) m! ~   {     : [) L% d# w9 X, _  x
     emailerr=emailerr+1     
+ {. ]) Z* z" u/ ]& ?   }     6 F6 e2 W; x$ q6 Q  P( ~
  }     
0 l9 _9 k9 B, b" m& U6 ` if (emailerr != 1)     
- b( I" Y9 m* D8 V, v2 N  {       v/ m, C# j  e3 O' W; c4 o6 |
  alert("请输入正确的E-MAIL地址");     - h, H- p: j. M! [0 l6 Q
  document.sform1.email.focus();     ; j" e. w. L1 s# w1 z
  return false;     
$ q; B) o% Z3 T3 B  }           
8 a7 i. H0 }% j& W  ) ?/ \4 m, `6 Q7 Y3 j) [
if (document.sform1.checkask.value=="") : k2 T7 Y6 H2 T) G% L# c
  { ; v0 y1 p9 x0 ?/ T+ g$ I& S" q
   alert("密码提示问题不能为空");     % o; ?* w2 w& J2 A8 {3 _- C
   document.sform1.checkask.focus();     
  D, x9 D2 y7 N! D8 M   return false;  
! A, }: u) A6 J5 x  }
9 [* N+ R" d( S& o6 o0 L if (document.sform1.checkans.value=="") ; z  A; Z* k+ E% C6 _# `
  {
9 N1 e' h- L; D" F3 p, ~   alert("您的密码提示问题答案不能为空");
; z0 i& H% M; G$ R* H$ v$ I   document.sform1.checkans.focus();     " t! r8 J$ c1 ]; [$ t) c
   return false;  ; ?" N7 `: ~7 C$ P4 t) \* @7 Z  b
  }
$ v9 w8 Y7 U' E  j return true;     
" u% K1 m/ A8 G6 ~1 k* o. w     9 P" d9 t! n% `
}
2 ]* U" F3 z1 B% t1 ^1 F. H7 k</script>

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