返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
5 U- A* L9 n- o5 D7 p1 R<script language="javascript">     * A8 k% I$ V8 {2 Y# k
function IsDigit(cCheck)     2 K& w6 ]3 C, B4 V3 i1 E3 R
{     
5 W1 V% A3 {. O5 w$ U+ P! q return (('0'<=cCheck) && (cCheck<='9'));     2 B( ~" i1 }: p
}     ' |' |6 N8 }; o% j2 u
     
/ g/ |3 @# w6 o$ ofunction IsAlpha(cCheck)     
7 ]; N8 n) H9 t2 L5 c* ] {     
$ C7 \, p/ g4 R: [9 w7 |0 G, N( ~ return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
/ f3 c& H" k9 W* C+ T/ K3 w# b }              # D  i4 s; B8 o6 P2 E4 H: M$ }
      ' T. G. C1 M& j! @. \3 [# w
function IsaNull(cCheck)         
6 t; }( w8 n. J; r {         
5 K' Y& D8 N$ ~8 M, l return(cCheck != " ")         & {( Y* [" g2 ]! x. X# Z
}                               + h. M- i- Y7 M9 J9 E) K) s6 L
      , x8 n* m" P/ @; ?) c, K
function checkform()     
3 b9 N3 q% {0 A/ G) K6 t9 C{ ' {$ E9 Z) C# s# |1 ^: i
  id = document.sform1.id.value;     ) ~. ^) A; H- z
if (id == "")     2 d( K: ~3 E! n) f  m' T! T3 Y
  {     ) {, E( I7 X: l: r4 O; o
  alert("请输入注册名");     ( }$ z4 F+ A$ {* R4 M
  document.sform1.id.focus();     
0 W- p0 f0 ]) k1 f% i  return false;     4 Q- n1 s: a" t5 o! i
  }     
; j# I+ \/ f! Y) ^1 f+ e, F3 Z     
/ I* i9 G" {6 n- e3 J for (nIndex=0; nIndex<id.length; nIndex++)     
) g' v: t) S. e# W6 r% d  {     
- w! u- K" T$ @  d* B  cCheck = id.charAt(nIndex);     
+ ^/ s( J" ]" Q1 a7 Y. W  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
* j% k3 T! Q- Y$ W( w, J   {     
' W, f& Y8 I% n% V7 \# G$ p2 S   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     + j) j' x1 [3 X- E0 C' P
   document.sform1.id.focus();     ; \- d7 q$ j4 n6 f1 q9 M
   return false;     
7 e/ ~) [% I  Y2 J! Z   }     
7 X4 q! H2 w* z0 ?' n  }
: Q; E( N' r2 N0 w" Q7 g! [, f: ~  chineseid = document.sform1.chineseid.value;     
( K4 S# w, w6 a) p1 s3 L4 _( H3 a. k if (chineseid == "")     
- N8 _+ y8 s' @: t  c5 f& N3 N8 G  {     0 D& b* k' g* {. O1 [! B1 q
  alert("请输入中文昵称");     
  A5 o4 B4 l& R* S- Q( `( x  document.sform1.chineseid.focus();     
5 O  Q3 r- `( \% {' o8 b  return false;     
. O( P+ W2 E+ O: u  }   
, W( [& `4 o) s7 I8 M' ` password = document.sform1.password.value;     
7 V8 o/ s* H$ I if (password == "")     0 E. `; z" |  y& s& M5 \
  {     , o$ H4 q7 @+ E, z; w0 v* b
  alert("请输入登陆密码");     8 V7 \) T+ z9 [6 m
  document.sform1.password.focus();     , l7 F1 q, Y$ t  P
  return false;     
7 P. S0 J/ Z1 B. g3 h6 ~; O  } 7 d( o7 k% J( S* {* t4 g7 N" T
password1 = document.sform1.password1.value;     " M0 o6 \1 m- q
if (password>password1)     
. n5 Y& q; J8 r+ {- W0 B. t, R  {
& l8 N$ W4 {) y7 Q4 x+ O     alert("重复密码与登陆密码不相同");     6 n7 z  u7 f1 q4 k
  document.sform1.password.focus(); * @: F0 n) |. L5 _
                                document.sform1.password1.focus();     ; a! l1 x- F, h! a6 t
  return false;
0 A2 j1 t7 B) F( ]# U; h8 t) Y  }  4 z) h. `* U1 d, d) J: V, }5 b0 L
if (password<password1)       q* H, O$ \2 J
  {
7 y  i" y- ?: y* i6 w+ W     alert("重复密码与登陆密码不相同");       a7 K0 u& b1 @3 I
  document.sform1.password.focus(); ' F: e' u" Q2 h1 ?9 }# a
                                document.sform1.password1.focus();     7 o2 l' V+ J& X+ P, l
  return false;
, z9 M( b* P8 r: u- |+ j, J2 H  }
* i1 \) V: i) n, p" n" k9 b( P+ _9 d if (document.sform1.email.value == "")     ; i3 X5 R  f' N! j2 B1 ~9 g# D
  {     $ e" o/ A: a3 O1 c! j$ M) q( {" L
  alert("请输入您的E-MAIL地址");     
: w( V. g0 H& O3 y  document.sform1.email.focus();     1 R0 G# {8 u* m' K9 d2 a
  return false;     
* j4 T# n/ p: W1 Q& j9 a  }     
' o8 L' i5 b" y$ X  f7 j: ]      & i, m/ w; n( R7 d- e. ^' Y- V9 k
email=document.sform1.email.value;      
' p& {, P; L5 b; w emailerr=0     5 Q" P  n: u! N3 X5 F) b4 t
for (i=0; i<email.length; i++)     
$ S6 `# q+ Y8 b  {     8 d6 t5 o! k& V: m8 T$ J$ I
  if ((email.charAt(i) == "@") & (email.length > 5))     9 X, o3 I; `2 S" i
   {     
/ ^' A# r' i( D4 ]     emailerr=emailerr+1     2 F+ T, ]& F* {+ t; g
   }     $ |- b5 F* n: C- z, p
  }     
' K# {; }8 t1 l if (emailerr != 1)     
- T, v- J1 u' a" r) R% ^1 b  {     
4 S+ t' N( Q. d  alert("请输入正确的E-MAIL地址");     
1 A2 }* [5 {2 c8 A  document.sform1.email.focus();     
8 _7 ~& _: b! t8 f' I. G$ V+ ]  return false;     9 O, x# v( [+ n" Z$ e- |/ Y3 C
  }           7 j: e% V0 g' {0 d) ~1 @- j$ f
  
# t- D: ~4 W3 l" I: ]+ d if (document.sform1.checkask.value=="") - b9 Q% Q+ R: R% q' B
  {
3 a  Q: A3 P, b, H+ V   alert("密码提示问题不能为空");     
; a) d: d7 M! `/ Z4 o   document.sform1.checkask.focus();     
5 h% ^- Z1 R) x5 o   return false;  3 D) @/ j8 \. c: E( @4 ?7 W! I
  } 4 h, _* B# ?( j; M( Z0 j
if (document.sform1.checkans.value=="") 3 n: c! o* S2 j2 J+ m' _; o
  {
3 Z4 y/ m0 e" _" f   alert("您的密码提示问题答案不能为空"); 0 ^3 B" @9 Y1 W6 G
   document.sform1.checkans.focus();     
0 R3 a4 X  F6 a   return false;  
/ q/ w; w0 ]4 J; F; o4 ~) b/ B  }/ c  l7 d6 Y9 _+ {& ]3 V
return true;     
1 v, ~6 \* M0 v* P/ Z" P  _( ]     ; V7 i- i3 \, W5 G0 c; o+ j4 i
}
8 P; o8 p  p. E, S, k</script>

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