返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:- M* f( ~/ @  D* N
<script language="javascript">     
9 Y% p" `0 |0 A8 P* R+ T) qfunction IsDigit(cCheck)     - W0 r! @  M& l) Z4 Y; r8 @( g) C& i
{     - }8 |) s$ j- h8 q, C8 C" `3 O
return (('0'<=cCheck) && (cCheck<='9'));     0 @; U5 G- }# y! \) i8 K% ~1 L
}     ) `& u! l4 G% n. g$ }- }
     2 I# v; ?' K4 y( z
function IsAlpha(cCheck)     
+ W# H+ v/ [6 o, F7 Z {     
. V' d2 g9 B: H) E' G6 h# } return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     : ?' @- R5 Q% i4 }  V+ z6 c/ R/ C' w
}              " m% k/ V6 `# P) B$ G. R
      8 X" t' U: G8 v2 p3 V$ G5 J8 \: o( M
function IsaNull(cCheck)          7 c, W: t. F. {0 }; l% s
{         
! ]* j4 w' @  I! j, I return(cCheck != " ")         ) k, h5 n8 C  Z0 C- }2 b3 L
}                               . G+ y5 p: H- }) `7 J1 e0 y8 V
      , M" A( L8 Y% h. |
function checkform()     2 x2 t3 N* L( y- I" e1 N7 ]2 K' H! k
{
+ k6 s0 ?" L3 e" {0 \  id = document.sform1.id.value;     
( b% `( z) b+ a/ |. n" q if (id == "")     
7 U( Q7 u& H  M  v- [  {     1 T( Y2 I5 D$ W$ {( I6 @1 |
  alert("请输入注册名");     
& w1 V0 r$ H* R- p4 ^  document.sform1.id.focus();     * F( M( H3 S  r; O3 e; _' ~5 _
  return false;     ! c$ Q, `- t2 k6 m8 ^. B7 ^9 y
  }     
/ d  E" H* p. T* a) v/ {- W       r- {1 c, }, M$ F/ m) m
for (nIndex=0; nIndex<id.length; nIndex++)     + j8 a, S- r5 M0 s7 a& q3 ^# X4 Z
  {     $ Z/ M- |' q' [4 f" |
  cCheck = id.charAt(nIndex);     % {( y) d$ n/ Y7 b! n* Q
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     6 ^0 O3 n; s3 n3 h3 ?4 x
   {     
; Q5 x) M5 D% {6 M   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     3 E! X+ {2 f. ~/ l! P. _3 _
   document.sform1.id.focus();     
  p5 L9 J: Q" Q$ v   return false;     
8 f) S% ~1 P2 w/ P7 L   }     2 T0 d2 z3 J- {7 A. @" Z1 D1 U
  }
( G3 a7 V/ Z/ t3 e! y  t7 j  chineseid = document.sform1.chineseid.value;     0 r$ z, t! h4 T! s2 W
if (chineseid == "")     
7 _+ w7 m, B- V( |# |  {     
' Y: V8 J/ z) Q5 g7 f' Z! t5 O  alert("请输入中文昵称");     ' I/ T: d2 E: a7 S6 S
  document.sform1.chineseid.focus();     $ M# R" \6 ^& g
  return false;     
; R2 A7 r; z! a, ]# Y& Z8 Z  }    6 J! J4 u: @. H( W: i% O
password = document.sform1.password.value;     
' R  {3 q* P8 P if (password == "")     
. c$ o/ Z+ C: m3 \6 o  {     
+ F1 a8 }* p& A. l' j, K  alert("请输入登陆密码");     
, Q  L4 j: q  }  Q5 A; I8 o  document.sform1.password.focus();     
6 s! w2 b2 C/ C8 }  return false;     
) d3 P1 y# l' n9 O9 P( x, N$ Z. x  }
  z7 A. w- `, b# L password1 = document.sform1.password1.value;     
; h0 H7 Q" W$ r3 j; q% m if (password>password1)     + I8 F1 w$ d7 ?& k) z5 |' d
  {4 q  i) L3 ~' w5 A$ j8 N7 C
     alert("重复密码与登陆密码不相同");     
. C) h# i  ]8 h0 k5 c  document.sform1.password.focus();
' _( O; {3 ]0 |0 e2 r5 K- r$ c                                document.sform1.password1.focus();     
6 {5 m7 |6 @/ C  return false;
3 H* ]8 u+ `4 x/ [+ u  }  4 d. V% W/ W: r# w) ~7 i/ f
if (password<password1)       n0 Z2 z7 P6 X6 H$ n# f9 n
  {
% i' p$ S& I7 H/ G1 k     alert("重复密码与登陆密码不相同");     4 X3 S. K6 q" J$ k1 j1 K
  document.sform1.password.focus(); ) J/ ~1 B& F8 F$ u
                                document.sform1.password1.focus();     3 P( j2 H. U; G( i+ b6 k; \
  return false;% V. S3 y! W* e0 T% ?6 A: E
  }
, a) m" N/ i" ~, e. f' z' } if (document.sform1.email.value == "")     
  e" k/ Y' J0 L% E  {     
2 D5 i8 I4 X% |- h$ ^9 B- l  alert("请输入您的E-MAIL地址");     
3 o& i$ ]8 i' w' ~' ?% q1 S/ |* W  document.sform1.email.focus();     
; ?7 ?( R+ H5 L  S. F6 j3 B+ u' @  return false;     # ~8 _" k" i1 g1 t$ y4 K
  }     
1 K0 o& Q& z9 i$ }* R6 C9 J      , W3 c" H6 N8 y* z
email=document.sform1.email.value;      
% z7 F  h1 }  ^; V; n emailerr=0     
4 ^. d' ]3 v; L6 N1 s' g1 o for (i=0; i<email.length; i++)     6 {7 j. C6 x7 H
  {     1 t/ s2 b/ L! I( p+ Y: E
  if ((email.charAt(i) == "@") & (email.length > 5))     
% R& R  S9 u3 D, A   {     8 j/ _. B/ E/ z& ?" e& [+ g5 ]
     emailerr=emailerr+1     , Q9 N7 ?) `$ z3 \) E, u
   }     - ^' i: N5 E+ O/ ~& R$ x- F
  }     3 x3 `5 r& i# S0 z- j  z
if (emailerr != 1)     
/ g$ i4 g% v" k" `  {     
0 V( s. X3 s* r4 w- ^6 e  alert("请输入正确的E-MAIL地址");     
, X- d! r" d+ T, O5 T  document.sform1.email.focus();     9 i' N$ I! G$ X, ~2 w
  return false;     
* o* A9 a0 E2 v' L8 c- V  }           
3 U# b3 H  j# k# }  " Y- ^+ V6 w1 M
if (document.sform1.checkask.value=="")
  y4 [. s/ G- m2 R1 J3 P: T: Z# n0 X& Z  {
, k7 v2 I! G- F# k5 a( `   alert("密码提示问题不能为空");     
6 @' U9 N1 \2 i! q   document.sform1.checkask.focus();     
4 m/ k: w1 k" O( s3 e  N/ c. z   return false;  . d* k3 B8 E5 J; b1 Y
  }
2 f+ g- b' H$ M  I/ t, M0 A) f if (document.sform1.checkans.value=="") : r5 a/ S5 _( |# p1 Y) {( e5 \0 _
  { 8 f8 t  @- e+ i" H1 o- A! u7 M! Z
   alert("您的密码提示问题答案不能为空");
2 \6 |$ q, K8 E% l2 F& M   document.sform1.checkans.focus();     + w; h# u& l2 f
   return false;  & W5 d3 {, @$ v
  }3 X* f6 Y( y* x, R/ C3 ~
return true;     / z6 R: Y* C; O: e8 N8 ~
     
0 D2 u+ j* `. D* }8 v& R) h}
" W4 k9 D2 @( h1 v' {5 N</script>

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