返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:
8 z  g7 T/ e9 _0 r: a<script language="javascript">     ; g) l7 `- t9 d; \& O) J! @, j
function IsDigit(cCheck)     4 H) }2 s* M! Y) w7 v6 k( f
{     * m2 c8 I' C0 `7 B- p) a
return (('0'<=cCheck) && (cCheck<='9'));     / q2 `7 C% ^5 ?
}     
2 A2 b! h: R5 b2 }9 D) B' U" X$ Q# }     
& L/ r6 n8 Y9 [! ofunction IsAlpha(cCheck)     : f- c% ^: \/ i9 [+ w
{     
+ P; ]& j, d" _6 n% e7 O/ p4 B return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
+ o8 ]8 f* W, d5 x }              
7 m% A0 {" D( ]0 f" U$ H' E      
8 _) N) T3 L* W& p4 @( L0 Ufunction IsaNull(cCheck)         
! L  Z, z# t; H9 w% ?% t( h: S0 } {          , f( Z  j* E) E& C
return(cCheck != " ")         
( \& z& B& \: d }                              
. K# F5 `! q7 i( }9 T, P      
# J2 S; K( `/ w' x* R8 K9 b8 kfunction checkform()     
) O1 a% ]! p1 S  T% ?8 G{
1 ~5 F* H" d6 h: N4 s5 h  id = document.sform1.id.value;     " f: e! n* n$ H* Y! T
if (id == "")     
5 V3 u, A* Q. K4 h+ r+ g- [  {     8 p7 ]$ u- w& m' |; t
  alert("请输入注册名");     8 G* F' S# M$ |
  document.sform1.id.focus();     + v' w$ M8 K7 W) h
  return false;     ; O* s5 Q' [  |" P2 X
  }     . Y1 W0 s7 I  r; T7 s
     
- o9 E) S' t6 p# X for (nIndex=0; nIndex<id.length; nIndex++)     4 i4 O$ u, h' n) O. u7 V9 C
  {     
3 F: }; w- A* _  cCheck = id.charAt(nIndex);     
4 B0 @+ g) k8 X8 O0 ?' K* K  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     # c$ j& T' m" t
   {     ) j4 w, O. d1 Z- \( a' t/ r6 M
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
+ d* ]( n$ @7 u# Y  T1 a   document.sform1.id.focus();     1 `+ ]. D/ i9 b% Q
   return false;     
3 }7 q2 |: V  |. Q$ l% A3 r, l0 k! \   }     ) V+ |9 @4 ]/ [' N
  } ' X. l; @. s& `0 k+ K
  chineseid = document.sform1.chineseid.value;     
# r8 `* B: O. h2 o. n# u if (chineseid == "")     3 g% t" T, k1 y& h; h' P6 }; R
  {     # v* X; ^: @' W, F  x7 [& h2 w0 G
  alert("请输入中文昵称");     
. I/ h! E% f! S* d: o  document.sform1.chineseid.focus();     5 x" E2 k. L  Z
  return false;     + z, H6 g- ~. [% Z( f+ ?# P- R
  }   
+ @; j4 m0 w- g5 x! ^' i8 i password = document.sform1.password.value;     4 z7 ]$ F. d& k4 d) V
if (password == "")     
; p' M2 A) `* C% e2 r& z4 f. }  {     
5 y+ i8 ~# d0 ~- p+ [3 V+ Y4 n  alert("请输入登陆密码");     4 k' `# V3 }1 D- ~6 r
  document.sform1.password.focus();     
& M3 |+ d1 b' @$ |5 x  return false;     4 H! o3 J2 p3 Z3 w2 [9 w, b
  } - N# H( M+ S7 _7 i: ?- n2 K* D
password1 = document.sform1.password1.value;     8 ]3 `# s; v) O! _# B2 A! Z  X3 U3 H8 E
if (password>password1)     $ c; R9 E$ o' R- Z4 C5 k+ T
  {% d3 g8 h6 r: m0 o
     alert("重复密码与登陆密码不相同");     3 c: |4 v7 z* L
  document.sform1.password.focus();
  E: ^3 m/ D! W& C7 w                                document.sform1.password1.focus();     
* W8 k$ D; o- M, T% J  return false;/ ?" K8 N' V; t$ u! U
  }  
$ T8 q! n7 u, O: S1 Q( T( Bif (password<password1)     
1 j" m( E$ z- Z4 ?$ J' m- {3 n  Y  {
3 C8 B9 i; U; t8 A     alert("重复密码与登陆密码不相同");     : l$ b* m5 Z! P
  document.sform1.password.focus(); 6 h3 C6 L/ S" m% Y
                                document.sform1.password1.focus();     9 G9 f8 l6 L2 A/ C* L2 w7 U, z3 F
  return false;
( a" r; k$ C. b. @- o  }
, N! H1 N) Z/ p9 i; D2 x if (document.sform1.email.value == "")     
6 q: v7 [* }: ]& @) \$ G/ O2 [  {     % B4 |  N! O2 Y) ]& s9 D/ G, s
  alert("请输入您的E-MAIL地址");     
( t+ k: ]  X8 Y  document.sform1.email.focus();     
$ u: _0 B" p2 e3 M# D/ I+ f% F+ m( y  return false;     
: ]9 R9 n: j; A, G  }     5 M  j) a% `6 t0 f. D
      ) N' p0 S. F5 o1 O$ x; y" h  N! y
email=document.sform1.email.value;      + [6 U& G8 R/ r& O
emailerr=0     # a9 S6 H) {1 C) U0 f( B
for (i=0; i<email.length; i++)     8 z! H+ `. B! j0 e
  {     + a2 m. f  d) H
  if ((email.charAt(i) == "@") & (email.length > 5))     ' ~- i1 }0 P4 q2 @) s4 o
   {     ) n/ v& d& J, M, e$ g; g. r
     emailerr=emailerr+1     
2 D4 f2 n; j  K2 T: t   }     . d6 _: V' D  {7 n# t
  }     
9 V: E/ T9 Q/ L. i if (emailerr != 1)     
, J/ _  O. y1 Q) p. B. i8 B  {     7 x" ~' n6 Q% T; I8 w
  alert("请输入正确的E-MAIL地址");     2 l' o( z" I) b3 y4 R8 {) v# f  p  }
  document.sform1.email.focus();     & q' S9 R8 D( a  Q' S
  return false;     
" R2 V, f7 ?  l, P4 K/ w3 {  }           9 Q# l* H+ `& q- {0 M* d& X
  
* P1 F7 J& X+ M& _) \ if (document.sform1.checkask.value=="")
- l4 Q* \& p& v  {
6 D$ R  \6 S  ]8 u0 {' f   alert("密码提示问题不能为空");     7 L! p8 k7 E- _7 [/ \' o
   document.sform1.checkask.focus();     
+ |; M, j4 S8 R2 {: O7 i$ n/ k7 T   return false;  ' g7 s0 {) ~5 O) p' k, C
  } , H! k- e) J7 N- e! A
if (document.sform1.checkans.value=="")
' d2 z) F. O- d& k7 N5 p; e9 [  {
7 f- r0 [8 i; e. W$ _7 @   alert("您的密码提示问题答案不能为空");
, ~2 ], o( W1 B. |( X. o7 C   document.sform1.checkans.focus();     # K' _% I, Q9 A' C9 ~: ~
   return false;  
7 a8 L6 u' F$ |% L4 I  }2 |  ~1 z1 w& G( ~4 i
return true;     
2 g7 {/ V5 b2 [0 |     
/ R! T* ?* Q/ J; ]; T}
; l! r/ Y+ f, H/ r4 x</script>

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