返回列表 发帖

一个注册表单验证的js

这个脚本对你可能有帮助:# b& o9 I! ?/ D$ S9 k: b. C4 d
<script language="javascript">     + |  L- B) N: a/ R0 }
function IsDigit(cCheck)     % [4 J! m8 M; X1 K3 X
{       R% o) ~3 Z. Y/ F$ C9 I
return (('0'<=cCheck) && (cCheck<='9'));     ) m* E( \" ~. D6 g( ^3 C3 F* X
}     
& n4 ~6 r0 s8 O; U5 h     
" g* ?% Z8 H( ~6 F5 `  S7 zfunction IsAlpha(cCheck)     
- {$ g4 R1 r- ]+ g" N$ V {     
2 }# u+ K$ J7 j8 G return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
- K+ E3 p' H* a7 q# |5 @: N }              ! w) R) ]6 D6 g8 [& o$ H
      
( }% w4 Y# n- n* G8 ^function IsaNull(cCheck)         
  d6 `; O, f! ?; F7 c {         
% `1 W- l( S3 w" v$ |* w* A( P5 [ return(cCheck != " ")         ! X( p8 D% S- |7 n4 F  v# y
}                               & @8 o" y! E2 q
      0 l  q) }% K; w' e# D4 ^$ a
function checkform()     ! d) d5 ?0 ], X
{ . c; ?2 e3 C, b$ B" A  w; g, h
  id = document.sform1.id.value;     . j: g0 \+ u! ~1 Z9 L
if (id == "")     
3 Z/ b; g' Z5 m# H  {     0 ^9 p8 l; l' |- M
  alert("请输入注册名");     2 G$ V) v2 V# }( U
  document.sform1.id.focus();     ! z8 k, g$ k8 A+ b3 n! H
  return false;     : S) n6 I% x8 C6 p) O+ K; N# `
  }     
) O7 m5 q' H# c5 |& c  R     ' c; Q' f" P% h# p4 U% |2 i8 ~
for (nIndex=0; nIndex<id.length; nIndex++)     1 X7 w" `6 t: w% c
  {     
, s" T1 v- f5 s' P! a$ i  cCheck = id.charAt(nIndex);     1 Z2 o8 |4 d  R# ?/ [
  if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     $ h' z+ u' e" }$ n* h, j* O
   {     
; e' ?  D( u6 \   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
# e0 I0 h! z0 c* v, F. N   document.sform1.id.focus();     
* o) [' i2 I' d% {   return false;     . D7 B; m8 T1 i8 ?. O2 t/ j
   }     
" ^1 U7 h2 m. Y) H  } ' d! c# ?& K! h& N6 L1 O8 T
  chineseid = document.sform1.chineseid.value;     4 h4 i. t% K" Y4 m9 _
if (chineseid == "")     # k: I$ ]& A  n% `, r5 g+ l1 w; h
  {     & |. I- P5 w- W0 R
  alert("请输入中文昵称");     
& Q1 D* B# ^) A3 s& R  b0 h! @  document.sform1.chineseid.focus();     
/ P8 U" P3 |* o7 d( @  return false;     $ z( C& T+ S) E
  }    3 J( x" u+ j5 C' R8 u& d+ b" Q
password = document.sform1.password.value;     1 ]- S2 Q/ }+ U& @; ~! E/ M& J/ ]
if (password == "")     
  T, E+ y& p/ t: A0 ]6 k  {     % A9 H2 L! g( w, y5 e
  alert("请输入登陆密码");     
% B' r0 X5 k$ a  document.sform1.password.focus();     . q3 y9 `$ q, J
  return false;     7 f: D( O; d3 v+ I" i6 ~
  }
6 A0 Q) i/ o9 ?/ M password1 = document.sform1.password1.value;     2 ~' u% o% c; I, F
if (password>password1)     
5 Y2 c, r  _& `+ O  {; L; G0 W9 t) L  ?8 }8 l
     alert("重复密码与登陆密码不相同");     
9 |4 o+ \/ A5 z  document.sform1.password.focus();
  n& I6 y  y" {- v                                document.sform1.password1.focus();     # [6 c7 h7 W8 k8 V: M' O8 \& B( N
  return false;1 h1 H6 Y6 v& l, k3 ?+ u  T
  }  5 P4 H9 D+ Y1 L6 g
if (password<password1)       G$ {) f1 C5 ^+ I4 Z: \3 @
  {
8 m0 x" r, M8 t3 ~" O6 {* P     alert("重复密码与登陆密码不相同");     ; @+ z8 ?1 \& [" `$ ^
  document.sform1.password.focus();
" W# v$ R. J, h                                document.sform1.password1.focus();     / V4 j. G* r8 z9 l7 k
  return false;% c6 \$ n8 r) b
  }
+ V8 T, V3 K+ U  v" o4 N7 t- s% S* l& ^ if (document.sform1.email.value == "")     0 D  D! N: l  m1 S: D- R6 O, d# I
  {     " r) ~# h8 g& I7 u; K% z8 x- D- k
  alert("请输入您的E-MAIL地址");     
& I2 K: [+ D; X# i3 W# {/ f+ v; s  document.sform1.email.focus();     2 z9 ~# ], G& H* a3 C6 j
  return false;     $ n. O# _& y! \7 a6 A$ Z
  }     
/ M( i5 U7 ]$ @5 _# A      
; v  u1 g, R4 U$ b; p& o- S email=document.sform1.email.value;      8 n! P9 l' O# I
emailerr=0     - T. M/ I9 i. V- l7 W
for (i=0; i<email.length; i++)     - m7 L" ?' j- k) R: Q
  {     # S/ |, h" b& B- m( g' {  z
  if ((email.charAt(i) == "@") & (email.length > 5))     , E! `) X- e5 J0 ?
   {     6 W  N- X, N) ?8 [. |$ Y
     emailerr=emailerr+1       D* X; k! V* x5 V: t& ^
   }     : v7 E3 ?) g% V+ w
  }     & g8 a+ p7 Z& d. l. i
if (emailerr != 1)     $ v- V$ j: k- H2 N& f  t1 y
  {     0 {  n; u' {' B3 c2 e
  alert("请输入正确的E-MAIL地址");     - w7 k, `/ _* b& m1 a. j
  document.sform1.email.focus();     ' i# ]8 I* ^' e! T
  return false;     
1 \% p' a7 h' k  }           ( f5 ]/ l/ z% o0 ~+ [
  ) H( t" N. Y; l; b
if (document.sform1.checkask.value=="") * a8 h4 q- U/ @# e. K
  { ) [3 F7 `$ @6 d
   alert("密码提示问题不能为空");     
5 I" R; J/ q0 Z& k, o$ E' z   document.sform1.checkask.focus();     ' v- }; Z9 N4 E
   return false;  
/ G% X. o5 q3 T, S. u; `  }
5 |! m) L. H- d. v3 n if (document.sform1.checkans.value=="")
+ D! g: ?  H& A9 x  _% ?- D  {
4 h. e3 G! D$ n4 I3 U; H7 F; L   alert("您的密码提示问题答案不能为空");
! o3 z0 ]1 Y& p/ Q% E" k1 y2 `   document.sform1.checkans.focus();     & T1 w; u0 U2 R  C: `7 |
   return false;  
% @! C# t, ]2 q  }
- T8 o$ i, s6 V3 G/ Q return true;     ) w1 m$ C. s9 o
     7 O) x) n- A8 y& ?
} 5 i* d2 I0 A3 y$ I# [2 I
</script>

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