返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
( S1 V& o% K. O2 L! ^* G$ k<script language="javascript">     
/ u- H& N. \6 P0 k+ p8 @: wfunction IsDigit(cCheck)     
/ Z0 X0 D$ o5 j$ X2 } {     
* Q( X% d- \$ e6 h return (('0'<=cCheck) && (cCheck<='9'));     5 M4 F& P6 f# l) n' r" \; I
}     " D) E: O0 w, z9 y2 W( W
     $ q5 X2 W4 }$ J& C/ u; m; f
function IsAlpha(cCheck)     
; G1 v: V% K# y- a0 S/ ]' {" U  G {     : w  g' ~+ v. B) D5 o1 R8 b
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     9 p) d3 W) F! f/ N5 e
}                d, i6 J% F! a( `' Y, X2 V6 g, _
      
/ }! Y7 t' N( I5 p0 W5 Y" G+ Pfunction IsaNull(cCheck)         
: ?$ I; N) T. J- r) M& ` {         
3 s1 T  Y' s! d. H( q( E5 K return(cCheck != " ")         ; `# z7 e' s% \" [4 L: Z
}                               % M( e( Z# w! v2 B
      
5 u& K; H9 d1 T# L2 T, Zfunction checkform()     
  l& r: c+ L: p! T1 L2 M{
! h& I' O" [8 t  id = document.sform1.id.value;     1 v4 C/ B$ k) x5 F+ s8 h
if (id == "")     
/ V; Q. r8 S% N  j/ d( [  {     
- N: T# G( {# v& ~, @3 V, E  alert("请输入注册名");     2 k- t4 o+ d' ?. I9 w3 K/ i; h$ V
  document.sform1.id.focus();     
8 T0 }; C( \: @& ^% w$ A  return false;     
) y7 d5 }5 j' E' ?' `  }     
' V) V3 {6 }% e' b2 K     
' }0 i3 b. Q4 \" @3 m for (nIndex=0; nIndex<id.length; nIndex++)     
. ]+ s9 g! Z2 v  {     4 o/ c( [% a: y* [3 L
  cCheck = id.charAt(nIndex);     
. k3 g; }5 ^# @" e% ^; A  z! Y& N  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' x4 y% H' l+ ]
   {     
9 U  S7 J8 O% T3 {* n   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 f0 C8 ^" c$ O  S& i   document.sform1.id.focus();     
0 R3 m# x7 N5 l) l9 }. c9 k# H+ a/ o  W   return false;     ; R5 _6 X/ L3 i& n9 H
   }     
3 I, `/ J; \2 K2 ]  }
; u0 m: v: v7 L. A! C  chineseid = document.sform1.chineseid.value;     
" C0 s% O' t8 z* `- ^4 R if (chineseid == "")     ) R7 H3 k) v) o/ S; d' }" |
  {     
7 e  F4 X+ S* a2 \' y" r  alert("请输入中文昵称");     ) ]# y3 S7 P. {9 k* ]) i4 K
  document.sform1.chineseid.focus();       I; m2 Z! y4 ?' q5 i6 Z' [
  return false;     " \! b+ d8 M! l1 B* r  U& d! I
  }   
- n5 n5 O& X. A/ Y password = document.sform1.password.value;     $ b# L* i) p) ^# r
if (password == "")     ) q! [9 K8 F# e, r3 P. M
  {     6 w  _% [. Z, z; K: g
  alert("请输入登陆密码");     
- c  ?  L, S% p2 `& n6 f  document.sform1.password.focus();     
8 H$ A4 w! [6 X$ }) y$ s, _! b- X  return false;     7 {5 h# p. N* R: Z, Y) b
  }
/ B) x7 \7 j6 D& ` password1 = document.sform1.password1.value;     
0 l6 A" t0 r2 `! p$ q& J if (password>password1)     
9 J) ~, x' m6 ?' A! l4 G% j7 ]  {& K; g5 f, p! ^
     alert("重复密码与登陆密码不相同");     
4 O' g7 b( c% W. k9 `  document.sform1.password.focus();
" b1 z  w' I4 t/ u                                document.sform1.password1.focus();     
6 R: M( X* n8 E1 l  return false;7 p$ o, Z* Y3 x3 M2 j3 b
  }  + Q9 K* f- P- M6 @; \, H
if (password<password1)     ! P. q1 b' _9 X: p5 ?( E2 f3 M" r
  {
" ?: G; r/ o: ]/ f- r1 L# V     alert("重复密码与登陆密码不相同");     9 A" G! D4 C4 P/ W5 c
  document.sform1.password.focus();
1 Y! V) F  s3 G  n) y& ?                                document.sform1.password1.focus();     3 Y5 p. w4 y, r4 j6 J
  return false;0 |$ G1 p9 b6 p" @  }' i
  } $ Y* |2 Z3 G$ w6 j5 v
if (document.sform1.email.value == "")     9 `3 X1 f& i% f2 r, e4 ^
  {     2 F7 ^, i$ M  O, {1 A9 t, _4 `
  alert("请输入您的E-MAIL地址");     4 I+ H8 W1 {# ~+ u
  document.sform1.email.focus();     ' z5 d( D- R) l; X2 h" I
  return false;     
+ R' L+ z) f9 L8 Z  }     6 e4 R7 b7 {# H" h0 j  |2 [& ?
      6 ^" J; T: a' O
email=document.sform1.email.value;      " m$ \  \- p) P! P
emailerr=0     # c( A  ^( @! ?$ l9 e
for (i=0; i<email.length; i++)     3 y0 _- M# B$ P( z0 u. N' W
  {     
1 }: B& J% v2 j; k7 \6 k8 k/ \- i  if ((email.charAt(i) == "@") & (email.length > 5))     
8 R% }2 r/ Y  O" q$ l8 q   {     % V  @; K  C/ x1 E- ~9 `" D6 p/ u  j
     emailerr=emailerr+1     
2 f5 N. \0 L: W- ^   }     : F6 }. @6 m6 ^" O4 o" n
  }     * A1 n! y+ d9 y0 n) Y3 ]
if (emailerr != 1)     
) k7 Q+ y4 T8 K  {     
, I+ v" v% L' q- p+ I; |! B8 g  G  alert("请输入正确的E-MAIL地址");     
" X9 i# A/ C- v- {  O9 I  document.sform1.email.focus();     1 C5 R# x, s- D: a8 H
  return false;     
  p$ v6 f  `. Y9 l$ y  }           9 `0 ]) H" r1 z% b- X1 l9 {
  
& b5 R6 e4 W, _/ I( k( u- p3 l if (document.sform1.checkask.value=="")
. i# W0 _. G5 a, C/ V* o! i( N7 s8 T  {
, e$ j- l8 F, A# n& y5 \& c6 s   alert("密码提示问题不能为空");     
  O6 v- [! l+ }" C  O' A* r$ d, F  S   document.sform1.checkask.focus();     1 u/ d- I& w  L7 M* J) M. ^7 D, m! x
   return false;  ! h- J  U- k+ T
  } 8 ]9 y  L, b2 j6 A& t
if (document.sform1.checkans.value=="")
7 [3 D% }! A, \1 J/ T) _, K( @  { 3 D  d& G; S: z# g! K$ w: v6 l0 w' V; e
   alert("您的密码提示问题答案不能为空"); ) v7 o% B7 N% k5 \0 F
   document.sform1.checkans.focus();       S: Z* r9 z! a" [+ ^9 ]
   return false;  
/ d# D! x1 y# ~  q9 o- e# `  }
/ i* B1 t% \* { return true;     + F- a' M+ \8 _& {7 n1 P' \- x
     
$ J0 g" M( j  T5 d* i( W, m" w! v}
0 b/ P9 M" w2 X8 J1 h  K</script>

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