返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:0 K  u; N. p: p$ @, d4 @1 e
<script language="javascript">     - [2 X" O$ d8 B2 S
function IsDigit(cCheck)     6 u' Y/ `7 P8 c: r
{     9 y7 |" r9 b; ]! D0 a" e
return (('0'<=cCheck) && (cCheck<='9'));     ) Z- o) z% D' e" L
}     
' V- G6 ^, L/ c$ }" C( ]     . a+ f/ L3 n" J& z& |6 s. J  y6 e7 V
function IsAlpha(cCheck)     1 F( t: O' b; u) S' {& ?  D
{     
& w6 a2 g" A0 [! @3 `' `7 D return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
3 G4 T( M1 D( |8 U! ^6 P }              
% O) y; K9 [4 m7 b      / w) B4 E/ h/ c6 J5 a4 w- @
function IsaNull(cCheck)          $ ]7 c3 i& Q0 H3 L8 w7 d- _) e
{          " y/ E8 [1 ]) Z* J) S4 t
return(cCheck != " ")         
; i6 w) b* Q# u$ U/ ^8 i) P( F }                               # T% ?8 k) J* Q' E! s. Z6 f
      
& A# X5 y+ N# L9 l2 a* {function checkform()     , A/ Z3 p+ k! `5 R1 D3 W; _' ?7 j5 F
{ * _" a- B1 {& g/ l+ s( \+ V
  id = document.sform1.id.value;     & B4 X) C2 r' E; |- |* Q
if (id == "")     + H+ H5 ^  _" E3 S( t, k
  {     
& }/ t8 |4 U) \: W. k+ F" U  alert("请输入注册名");     8 n  @: ~6 q. k3 l# e
  document.sform1.id.focus();     3 [* n7 |0 m. l7 D' Y% D- T: H( U, A
  return false;     ; h5 a0 r: j- o/ n6 W
  }     ! K$ E3 Y* @, x) G. L
     
1 r3 M8 V- }2 }# _( { for (nIndex=0; nIndex<id.length; nIndex++)     ; N" u- E# \* P
  {     7 n- c  y! _5 \( e1 J& k; x2 V6 y# P
  cCheck = id.charAt(nIndex);     3 M# U1 w; ]9 k! R" z4 V1 W
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     
1 p; K# J5 B% T  [   {     - N. w$ e# ^) q6 {+ S
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
2 h$ N. L$ @: x# {" u- |   document.sform1.id.focus();     
) `% i- h2 d% C0 B; n# I& N' k   return false;     " o/ C: \* N9 Z% `# G
   }     8 S% ?6 F+ B; {& L1 H
  } 1 U6 k$ y* w+ e1 f& o! k8 V# B
  chineseid = document.sform1.chineseid.value;     ; z, X+ b& f) ?/ A
if (chineseid == "")     
) M6 g; y* d, P  z  {     
& c. g  G( T2 `1 b* f5 E  alert("请输入中文昵称");     ) a7 y6 @5 Y+ T9 g
  document.sform1.chineseid.focus();     
% ~) W1 H4 F& o" O- [  return false;     % S  |$ P+ [0 E- e
  }    * m$ I' ]0 i! y) ?  Z
password = document.sform1.password.value;     + z& x% }' N( f- h; f
if (password == "")     $ |" f2 C) b$ F  a2 m7 }- A
  {     
1 F: ^& W+ @1 I0 X* M  alert("请输入登陆密码");     , ?6 ~9 P% n# Q0 P9 g8 P9 p
  document.sform1.password.focus();     
2 E% @2 a; `1 {, f  return false;     ' Z* K5 i4 C+ F% Y6 C5 Y! C- T& s
  } : `6 F4 F" I- R6 ]! N3 e/ L0 Y
password1 = document.sform1.password1.value;     
# O2 N9 X8 @5 [6 a& S, Y6 @ if (password>password1)     $ z( a; v$ C' J! C9 c- ?, h
  {. B, L/ Y/ }1 s3 M* p7 {, z
     alert("重复密码与登陆密码不相同");     4 ^; M  V* p7 U8 v& V
  document.sform1.password.focus();
3 C4 R" G4 ~7 |4 I  E  }                                document.sform1.password1.focus();     ! B: [& a9 M. S+ x3 J+ `; n1 a
  return false;: q4 E; k9 \; B- c% h
  }  ' J3 D- W  V9 l) m
if (password<password1)     
; `& h' S$ M7 g5 j  {
/ o# W5 `4 ^' S# c8 I# I     alert("重复密码与登陆密码不相同");     
6 `7 l7 m; Q- x. R8 `) r; f  document.sform1.password.focus(); 4 u% P8 a: L0 P8 @: M
                                document.sform1.password1.focus();     
7 G2 A% u" g! h5 y  O  return false;
3 s, ]% P& P9 @% t# |/ V8 @7 Q, [  }
$ g5 f2 q, x' l: K, b# `2 f if (document.sform1.email.value == "")     7 j/ n- c" f7 J/ P7 J
  {     - w& Z& m- t8 i3 b8 X
  alert("请输入您的E-MAIL地址");     
. y1 f% G& r7 W  Z  document.sform1.email.focus();     4 n6 n3 ]  C2 R, ^
  return false;     - R5 |8 ]3 D& i; |, n. a
  }     
2 _- F5 F2 e  ~# e      + \7 C: |3 X& f' u8 U# E* t9 k
email=document.sform1.email.value;      
1 B0 e) M, X: p! | emailerr=0     
# ?# }( ^3 `, M- `. k! } for (i=0; i<email.length; i++)     
7 _, A% J* J4 O: N  {     
$ X) R+ E  H( g$ k  if ((email.charAt(i) == "@") & (email.length > 5))     ! k! f" U, b; G5 T6 I$ M- `1 s  ?
   {     
. z. i5 g# x+ m! d2 K; o     emailerr=emailerr+1     ' f- P; H! `  W% U; m
   }     
: w5 x$ G3 u8 {6 U% e/ C  }     " m; J9 b% D4 g" |5 `
if (emailerr != 1)     , W+ Q" u' C4 u9 S
  {     
! K8 a$ y& s* Q; Q8 h  p  alert("请输入正确的E-MAIL地址");     
' H2 G# M/ m: L0 p8 b+ T8 g  document.sform1.email.focus();     9 A; u1 |+ v; r
  return false;     
2 J$ X9 r+ G( e( Q+ a2 z  }           
7 D  x; e/ o  f5 m, z  # }; e. h1 O: W* X4 G% j. V* f4 A
if (document.sform1.checkask.value=="")
' C6 k$ x1 V& e  {
7 p, @; y3 `1 @" E2 J5 T. v   alert("密码提示问题不能为空");     
# y: L$ A. l* ^4 W1 r0 m/ h   document.sform1.checkask.focus();     8 R5 l5 a# W' u( h+ ^0 F; U9 U
   return false;  ; Q/ X, R; l" s) b! x3 Q
  } 9 F5 q+ ?" A3 g! K
if (document.sform1.checkans.value=="")
- ?* L5 X- E: ]" A; L* f  {
5 g3 \2 L$ K/ U! L9 a   alert("您的密码提示问题答案不能为空"); - X9 p1 F, a3 i+ b9 Q% K+ s1 m. W" }% q
   document.sform1.checkans.focus();     
8 Z, |  ^' V" a+ I4 N/ @5 B   return false;  
5 x1 \. T6 z# h9 Y  }- G4 n3 X1 A& R% ~
return true;     
7 s8 o# d/ o: i" n' {* O1 k% M     / W3 }! H0 {' ~9 {% Z
}
9 d8 d$ K6 p0 O: b6 j% Q</script>

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