返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:# ]8 s; W$ T; {) N
<script language="javascript">     
2 A2 f! ^- F7 E8 m7 {function IsDigit(cCheck)     ' t" s& ~& V& X! G; [3 Y  d% s) h
{     * x) A0 ]$ Q) k0 ]0 [* L3 W
return (('0'<=cCheck) && (cCheck<='9'));     
5 F' B: w& n# } }     9 U& W0 v) J  p/ d" l; `9 [
     , N" j* T2 y0 V" [/ j, [
function IsAlpha(cCheck)     
$ N; m5 v$ R# W9 M5 [( w5 p6 `; ] {     3 V7 R4 \' K0 H, Z' e, ^$ w" M2 Q
return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     . ]+ \: o+ ^4 d! S* x
}              
; v8 k! x: |% M$ W( \& @8 D, L; Y      
0 S5 R4 H" q+ {8 O* q8 pfunction IsaNull(cCheck)         
0 k- l5 A* Y# {' M% {$ x {         
  A3 F" p7 u& _# ~" R  a return(cCheck != " ")         
% F  g: h5 I2 J: `5 x }                              
) m7 _& `2 e5 a      ' M/ ~% j# L9 P7 N
function checkform()     
2 _- _3 H0 m" j# ^  `{
5 t  E$ \  @4 M0 \  id = document.sform1.id.value;     / k8 e$ G7 C, |' z& T
if (id == "")     , q- @4 p# [$ Q6 i# w  Y
  {     3 p" q  q: N" Z8 d- w8 B
  alert("请输入注册名");     * X; X/ x" U' z
  document.sform1.id.focus();     
8 k& S! k& P$ y7 M) W7 S  return false;     4 s' C: p2 a9 x  g8 \3 L
  }     ; ]' C8 X+ `9 Z
     
6 I7 u$ E8 R) p for (nIndex=0; nIndex<id.length; nIndex++)     
* T* t- Y2 P' K  {     
+ s- k; f7 X2 ]! U  cCheck = id.charAt(nIndex);     
+ @& ?& ]8 Y& ^& Q2 b  Y7 ?  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ' ^( ]  P: g2 \# f
   {     
: ?& X; _3 |% C' _2 R# Y: N   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     * n- @4 K. g) Z1 T- o9 X9 Q" C
   document.sform1.id.focus();     
$ V6 o2 z8 v" L8 ?7 T) C   return false;     , E# z; Q- f) c) [6 ~, w5 j& i
   }     
# r* k* z7 N7 Z% U2 o% j  }
4 S: d; c* M" {& [& U  chineseid = document.sform1.chineseid.value;     ( `; E9 ^9 P' R: A+ h
if (chineseid == "")     & e2 W$ U5 U3 J) D3 G1 Z
  {     & a* |* ~6 k- [) a6 _3 F8 }
  alert("请输入中文昵称");     
# D! a" x7 _7 U; |/ R  document.sform1.chineseid.focus();     ' S- J, e! s' n" F( E, k( }, Y
  return false;     * S# x6 M) Q/ z) J# N, l! a
  }   
( F" D! ^) _& m9 L$ h password = document.sform1.password.value;     $ G, p  I  C. m7 U! F4 S9 T
if (password == "")     
3 D, c% Q$ G* `" I+ m3 b$ K7 [% r! j7 s  {     
9 c5 g" G# g/ B9 b) j" F  alert("请输入登陆密码");     & o; b' w- N) g7 u; C" s! I
  document.sform1.password.focus();     
. _% Y, r" O; x5 i  return false;     / G- ~5 @! p  y: N* X$ s
  }
+ k/ ^1 Y2 _, L3 b' x/ k0 E password1 = document.sform1.password1.value;     
* q- D- X- N( c4 S9 G6 a7 ^, O/ r if (password>password1)     
2 D) \3 i6 |9 l1 J* h  {
, W% H: _/ ^% U& ~# F     alert("重复密码与登陆密码不相同");     
* v) |" g0 }3 C0 c: `  document.sform1.password.focus();
# v0 O1 k0 f: {9 Q                                document.sform1.password1.focus();     ) y/ j6 a% N7 C: f6 |5 Q
  return false;
, I+ m, |& R1 H2 `9 ?/ |2 e0 r  }    L6 _% {$ S$ Z* a
if (password<password1)     
; S! I! R6 `5 N) }* c  {0 Z* X9 p3 }/ u' l( P. y
     alert("重复密码与登陆密码不相同");     " F$ R* B- K# M' ^# S. Y
  document.sform1.password.focus();
: m/ q6 E2 S% l; r                                document.sform1.password1.focus();     
& ^- M* b( M+ k* E3 e' `  return false;9 z* V0 r$ d" [& S/ t* A
  } $ ^: K+ _/ E& Z# G( C/ j) C
if (document.sform1.email.value == "")     5 f0 _2 w3 ~# l  c' Y; Z
  {     ' c6 W  Q) L3 o6 K7 p4 y  E  ~
  alert("请输入您的E-MAIL地址");     : c1 g: F. ?6 m: H
  document.sform1.email.focus();     
$ G1 c2 \+ L5 i! f' ]- H- l; w+ o  return false;     + d4 M& ]/ p0 b9 J1 V+ M
  }     : s1 u# W. |4 l+ r3 }, e: H
      
2 H2 }/ w/ x- x1 Z* O1 i email=document.sform1.email.value;      % H  ^" Q) ]6 M- o! @1 F1 y0 k/ z) F
emailerr=0     
- I3 b8 i! n9 G. Q$ |+ ^ for (i=0; i<email.length; i++)     * Z5 h! P! m: w' K# j8 S4 Y
  {     " [9 p5 d2 [# B) e/ \; k0 f
  if ((email.charAt(i) == "@") & (email.length > 5))     
  Z' k- V& v/ m, O" u/ ?   {     / O/ B+ a2 Z% u+ T0 w4 d
     emailerr=emailerr+1     & E5 s/ t! \) ?$ \0 P9 A% K
   }     + C- l' }$ w& E0 A6 W8 C
  }     : K1 q0 b+ @7 W! H
if (emailerr != 1)     0 A" g3 |4 K2 }: D
  {     
3 k( M. p1 |5 j, v$ o! K  alert("请输入正确的E-MAIL地址");     2 Q9 p) ~4 p) W, w# `) O8 ~4 L
  document.sform1.email.focus();     / H7 y! W/ N' u8 A; M
  return false;     ( i  H; a( h' [: T+ @
  }           ! g1 S* O' k' m- P: c0 I# {
  
; e/ {: {$ J$ Q' h- B if (document.sform1.checkask.value=="") ' z: N' i2 R6 E  j" @
  { 0 r6 c  m% c' G
   alert("密码提示问题不能为空");     ; Z& U, D3 B1 X/ P# I
   document.sform1.checkask.focus();     
$ t, J' m. P1 p7 [- z, {$ G# G   return false;  - E2 T$ Q1 U3 h% H
  } & G/ O8 J8 ^. L' ?( Y6 y
if (document.sform1.checkans.value=="") - k0 o. b+ o& U( g' ?5 D* \
  { - p$ a3 O" t) n2 |
   alert("您的密码提示问题答案不能为空");
/ F; ^. k9 J. ~% L; n& d: w6 h  a" l% ?   document.sform1.checkans.focus();     
" X+ l% b& [! a' u2 s   return false;  : d' [% f; t" B1 ?' |8 a+ ~4 F
  }7 _7 |  Z3 o  L" j
return true;     $ e- T2 g/ Y& @- }4 y! J
     
, o3 [3 W# j2 p% `. h) G/ X}
3 D0 b4 D# {/ W# f& i8 L& b</script>

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