返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:2 z0 b8 }: S! r6 _) k. R  j' J: v8 e
<script language="javascript">     
" r8 f6 r( \/ a3 z; lfunction IsDigit(cCheck)     / S# y' N' W+ M( \( w4 D
{     5 ]/ Y9 W, O" t* B% F
return (('0'<=cCheck) && (cCheck<='9'));     # b$ R0 k0 c" ]7 B  \
}     - [9 v, S  V: h; o
     
  v* R  A. F  zfunction IsAlpha(cCheck)     * P0 O( u- j+ @! g
{     
3 X- ]2 h+ f  S0 O return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     0 T. E- d$ w5 x8 O5 Z+ S$ I$ l
}              # e0 _' u7 Y! W1 s0 \1 {  t7 x/ j
      ( o- y, E" k7 U- g- E' r# ^
function IsaNull(cCheck)          / G1 z) B2 R% U1 o- x& Y& E- r
{         
% o  o  d( R+ G  }: A! N, A. W0 E return(cCheck != " ")         
9 h0 q8 m5 c8 s8 o( p }                               9 W; V: J5 g% G7 {/ ]/ D: M' B, s* {
      
# f" z7 d$ E) C5 G  ]. D/ A/ b; \function checkform()     
) P. ]( X# g' N2 t$ m8 `6 p{
# J$ B7 e% J4 N% m8 y) ^; I  id = document.sform1.id.value;     7 e. O8 O9 u# |9 M
if (id == "")       x. z* M+ R/ E+ E$ i5 z$ z
  {     ! g* q: H+ |1 e/ X5 V; ^
  alert("请输入注册名");     
1 L) J$ L, h0 p2 [. S# b  document.sform1.id.focus();     ( H1 @5 i0 C  E! Z
  return false;     . C" y0 `: r) d) t8 \0 [
  }     
+ [3 ?' n' Y, e! N) ]; \0 K     . i1 r$ ^: u1 e7 l
for (nIndex=0; nIndex<id.length; nIndex++)     
2 q. L, i- I2 \. E- ]4 M. p2 r; Z3 q  {     
& S: I- o8 K1 ]! _  }& ~1 I  cCheck = id.charAt(nIndex);     
8 m# L1 M" H4 V3 E  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ! Z% t/ ]- U( M) w; b
   {     2 n! ~( Y# p% Z* M) @
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
6 U+ ?' ^$ Z5 ]4 y+ j# z   document.sform1.id.focus();     + t- U' C0 ?# T: y0 F
   return false;     
0 E( Y6 R1 R. |) V, t/ Y# s. y  }   }     
; q" V9 {/ z( N6 m  } + S) q. c. G8 X0 y# p
  chineseid = document.sform1.chineseid.value;     ! F! v  }& E4 _6 d3 R
if (chineseid == "")     9 k% c- d9 m  R/ @  b
  {     - n2 y& c) z3 p3 Q  T  B
  alert("请输入中文昵称");     
& z1 P, X5 [! [! \  document.sform1.chineseid.focus();     , H- o$ O" N- f& n5 `# Q! Z7 k
  return false;     
4 u' W4 e; {' s  }   
: }: f$ k* Q. W+ H9 S password = document.sform1.password.value;     . O$ |2 i3 m) {+ s# e( N# d
if (password == "")     
' M: o/ r& }; f+ P/ G9 }  {     - R$ I! V! s5 ~. _- ]. k, X
  alert("请输入登陆密码");     % d1 D  z) X- S5 r5 ^
  document.sform1.password.focus();     . R$ @* B% I. m( A  e
  return false;     " a" w8 k( Z) F' f! j
  } % H; K/ w$ I8 v9 L( Z" v! {
password1 = document.sform1.password1.value;     - N8 P; H3 @3 I
if (password>password1)     4 L; {/ A$ p( [/ H2 V
  {
: u7 b2 L3 {9 X  j1 Z/ A6 j# `     alert("重复密码与登陆密码不相同");     9 U7 v! v4 e  d# a) @$ Z  R) W# [
  document.sform1.password.focus();
! `* m5 o" Y3 I0 h$ b1 O                                document.sform1.password1.focus();     6 ~+ V! ?7 \# E, B, [# q
  return false;. x/ e& X7 W1 E( Q' h
  }  ( e+ U- ?4 k" n0 A
if (password<password1)     ) _5 ^# a! D: _; g3 A5 C* Z
  {
) m1 m+ Y$ w7 b4 D     alert("重复密码与登陆密码不相同");     
8 v6 [( p) _% i; r4 W0 o+ U  document.sform1.password.focus(); " r" A7 P) i- V5 k
                                document.sform1.password1.focus();     
. J. A9 a7 \4 W- [' V( ^. X  return false;
+ R" C0 V" d) d) @# V  } 2 Z8 R1 y4 N9 j# t* y! ^
if (document.sform1.email.value == "")     $ C4 i+ f* i1 Q; ?. E" t2 a# B" {7 K
  {     ) H, {" F+ ]; ^- ]
  alert("请输入您的E-MAIL地址");     * V3 P" O8 Z8 Y0 H9 Z
  document.sform1.email.focus();     
+ I" P9 j1 Z8 G# X5 X  return false;     
( Z! i: V( e2 ~3 U' \8 \  }     
; E: S6 k7 [) Z. ^  u, P0 P! K/ o      & Y5 _) A- k$ H* O
email=document.sform1.email.value;      
" X; T% y+ y  ]( S0 Q! G: Y* \ emailerr=0     
% e  j, O( y+ C- l for (i=0; i<email.length; i++)     
5 R4 A' i+ h5 G5 r+ E8 ]  {     
' r5 M$ a5 j8 k% n; B1 d  if ((email.charAt(i) == "@") & (email.length > 5))     
; ~2 H5 M; i1 S! ~/ @4 s* }   {     # T% E, w7 b$ [; A0 g; [( S. P
     emailerr=emailerr+1     + Y9 K2 h7 c, P1 f# k2 v, \
   }     
3 v$ j& A3 R; H/ t; q5 K1 I( i  |# h  }     
' g4 j7 r- s4 w: }0 ]" H3 L if (emailerr != 1)     
- m! x/ ?& W4 z0 E" m1 v  {     
+ j" Y( j/ Z5 J/ }9 L  alert("请输入正确的E-MAIL地址");     
* e' ^9 W. {3 e& e& z  document.sform1.email.focus();     
* w' P* C, ^# W, m  return false;     & h- z, U& O% K* b
  }           9 n2 K( }! u' H: W$ ~: j
  
! u1 Y* K8 g4 v& o) t if (document.sform1.checkask.value=="")
6 W7 D, s6 @9 M. {6 F! x* ?/ T( u; W  { 2 s% {% ~) X8 `: q$ [0 r& f; j; Y
   alert("密码提示问题不能为空");     
# [7 m' s# o- m; Y8 ?/ o8 K# O  @   document.sform1.checkask.focus();     
% O* ?  v, I0 J* ~; M   return false;  4 i: }% e/ l; J' p; ]* X. u
  }
2 ]6 k: y  V& o4 L+ t! E% @ if (document.sform1.checkans.value=="") % |4 i6 |9 K+ N. Q9 F6 V
  {
; m7 R- s* `8 Y9 Q9 g3 f   alert("您的密码提示问题答案不能为空");
  i! N* R4 `8 V1 H   document.sform1.checkans.focus();     : `, o& V7 M3 I8 s: O2 s
   return false;  
8 e! t, o. W3 u# Z- u  }4 e' B" ^! e% i2 a; }
return true;     
- ~8 f+ {) k8 q4 g! p     
6 W7 ~+ z$ V; L5 I; v4 s/ F* L}
8 B) _4 P6 ^( f1 Z</script>

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