捌玖网络工作室's Archiver

admin 发表于 2008-1-19 23:39

一个注册表单验证的js

这个脚本对你可能有帮助:
N J&vvz:B <script language="javascript">     
T5y)?\gF? G3o(e function IsDigit(cCheck)     
j@*o!A,h?~/p$O {     *_nV1rIj~
return (('0'<=cCheck) && (cCheck<='9'));     
4eSK qB)B-?,A V }     
m}"I,n&M W%E       btu5QW8vQ'{
function IsAlpha(cCheck)     #Hs#gNp H@4adZ } }
{     
(k5`A J#} return ((('a'<=cCheck) && (cCheck<='z')) || (('A'<=cCheck) && (cCheck<='Z')))     
*G1Bo ^?;`N*[ }              
,l~"p0q @"d9b/b2\Q)@#t       
xb@;BwX/e function IsaNull(cCheck)          (M V k2^{
{          e)w\;y |9C;D `x
return(cCheck != " ")         
@@$^ Sb#hC'O%] }                               !Wh ad%ix B)|
      
4oslL!R function checkform()     
#l6?'o \2v.q)n7O&o U { 'P-^S#R9YaV
  id = document.sform1.id.value;     
~zOM+w` if (id == "")     
bR \/z5u,ZA9n   {     o:P*Ioj+A;T
  alert("请输入注册名");     
z'} v"A4Z!U'k   document.sform1.id.focus();     h|r]R0z9g!`;B
  return false;     
o7BVH ?Hv5nD   }     {D7D7w,Y"R'gdx
     
}w AK;f k&[8O for (nIndex=0; nIndex<id.length; nIndex++)     
@x4|O(w+X   {     6L `cq-f
  cCheck = id.charAt(nIndex);     
k R#B!J L   if (!(IsDigit(cCheck) || IsAlpha(cCheck) || cCheck=='-' || cCheck=='_' || cCheck=='.'))     ^s1g ]w;v
   {     -x&rf6B5P7h
   alert("用户名只能使用字母、数字以及-、_和.,并且不能使用中文");     
0X y!e I `;hb/Cc    document.sform1.id.focus();     
8YQ e8bbm*J    return false;      ok E3{2S3w/{ G:a
   }     
:ydFpKE"W   }
5Xb,c aV5M4i   chineseid = document.sform1.chineseid.value;     
"Wd Ee!Ui if (chineseid == "")     
hj k4NI'@:y   {      {4v~dI}E
  alert("请输入中文昵称");     SH6K#Z&TN&[%~P
  document.sform1.chineseid.focus();     
k,J,A3H8`uy"`d   return false;     #T4b._ Fk6cw,m$Gl6Q
  }    "U5n/N%@#z0j
password = document.sform1.password.value;     i3{bc]zdNk
if (password == "")     Fa nk||
  {     E!br8o XYu
  alert("请输入登陆密码");     *j+]hw:Z/~la+cJ ]
  document.sform1.password.focus();     VW |7bec
  return false;     j C!]]7Rk,]
  } +n^/NV3g!q
password1 = document.sform1.password1.value;     
@fp N+r4W^(eB if (password>password1)     
2LCc5B&a:d+us   {g%{al,T1{}9?
     alert("重复密码与登陆密码不相同");     
6aCFYF [   document.sform1.password.focus(); 8Sgo7[ex
                                document.sform1.password1.focus();     1j]v Y"O:b.x
  return false;_9Hr b+R#m@Cs
  }  )H7B9S^.b6qG
if (password<password1)     
hu2ov}!T(]\   {8N2QLYgx(`k
     alert("重复密码与登陆密码不相同");     
}7At X!T[YT   document.sform1.password.focus(); +kdW*^)eOq%^#S
                                document.sform1.password1.focus();     )_.B/yw.h2q9\Bw
  return false;
t%@[4l,pkv ]wFmH1C   }
$k;@o:b lF0iD if (document.sform1.email.value == "")      @5wi{]
  {     
9x Ojt5N_9e   alert("请输入您的E-MAIL地址");     Y/h8?.` m3e0YfM
  document.sform1.email.focus();     
/K[7yS E,z%`   return false;     
&?'?a5l;zW#G-|   }     -G t.n5~;I&Y#`_!T
      :S2qmu \t
email=document.sform1.email.value;      
z!FQm1yl y7M emailerr=0     @Rm,TW9S7b
for (i=0; i<email.length; i++)     +ck mH}0Qw
  {     
_c x T-W   if ((email.charAt(i) == "@") & (email.length > 5))     
-W P0ci uS tv:rF"v    {     
f~$t1L i      emailerr=emailerr+1     D$R/Pm@+mFV:Z
   }     
$r!\;O\e}L S!aj%k   }      Z2lNL`'e:d
if (emailerr != 1)     
Z$l3oCw W,\q   {     N V.pw7Y#XCZ{
  alert("请输入正确的E-MAIL地址");     0y w(`6n[;b$Ey
  document.sform1.email.focus();     1?*R+l7_V]9O7S!i%D
  return false;     
5]}f1V$pMK7B   }           9N)rU(l-d*_B5j3Cv
  
K%Y4i f-igyG if (document.sform1.checkask.value=="") ^3E&Vl pZ"N
  {
c'H'xD&s*L sG O(U    alert("密码提示问题不能为空");     
*E)W$r:v8p8^.Is,aeS+j    document.sform1.checkask.focus();     
6D'B1rxr,O1U    return false;  VvZP O)]~2_6W x#_ {T
  } 2k ]zgY"I-P?O)l7x+C:@
if (document.sform1.checkans.value=="")
M&\Ol+t0gA WH   {
t ^ s ~)l ?0}A2o    alert("您的密码提示问题答案不能为空");
!bxanEpBS!{'o    document.sform1.checkans.focus();     
v-e(J)V f2K\    return false;  -iu[p_+vy
  }
"rp`m fuw return true;     E#Mu ]U8us
     
C4fMR ]n.Jt"q } %|3R N7`_ A
</script>

页: [1]
【捌玖网络】已经运行:


Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.