asp检测表单输入EMAIL合法性的函数

来源:asp之家 时间:2007-10-16 13:39:00 

表单验证做网站程序多多少少都会碰到,其中emai地址的合法性验证也算是一个典型的例子,网页表单的验证我们一般是先在客户端使用javascript代码来处理,这样可以为减少服务器的负担,当然一些重要的表单项我们还应该在服务器端也加上验证。

下面是表单email地址的验证,使用javascript代码:


if (document.form1.email.value.charAt(0)=="." ||       
         document.form1.email.value.charAt(0)=="@"||      
         document.form1.email.value.indexOf('@', 0) == -1 ||
         document.form1.email.value.indexOf('.', 0) == -1 ||
         document.form1.email.value.lastIndexOf("@")==document.form1.email.value.length-1 ||
         document.form1.email.value.lastIndexOf(".")==document.form1.email.value.length-1)
     {
      alert("Email地址格式不正确!");
      document.form1.email.focus();
      return false;
      }


下面是asp(vbscript)服务器端验证的函数(呵呵,代码好像有点长):


function IsValidEmail(email) 
dim names, name, i, c
’Check for valid syntax in an email address.
IsValidEmail = true
names = Split(email, "@")
if UBound(names) <> 1 then
IsValidEmail = false
exit function
end if
for each name in names
if Len(name) <= 0 then
IsValidEmail = false
exit function
end if
for i = 1 to Len(name)
c = Lcase(Mid(name, i, 1))
if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then
IsValidEmail = false
exit function
end if
next
if Left(name, 1) = "." or Right(name, 1) = "." then
IsValidEmail = false
exit function
end if
next
if InStr(names(1), ".") <= 0 then
IsValidEmail = false
exit function
end if
i = Len(names(1)) - InStrRev(names(1), ".")
if i <> 2 and i <> 3 then
IsValidEmail = false
exit function
end if
if InStr(email, "..") > 0 then
IsValidEmail = false
end if
end function


标签:表单,email,函数
0
投稿

猜你喜欢

  • IE下img多余5像素空白

    2009-06-08 13:17:00
  • 设计模式-自动完成

    2010-11-30 21:44:00
  • asp一个空间绑定N个域名的方法!

    2009-03-08 18:32:00
  • 一些文档中没有介绍的SQL Server DBCC命令

    2008-12-09 14:24:00
  • [译]开发人员经常犯的8个设计错误

    2008-02-01 12:28:00
  • 教你设计大型Oracle数据库

    2009-07-02 12:31:00
  • XMLHTTP获取web造访头信息和网页代码

    2010-04-01 14:37:00
  • 网页设计进阶之六-- 守住那些不能丢的东西

    2008-06-12 13:06:00
  • 图文教程教你asp编译成dll组件

    2010-07-16 13:16:00
  • 网站中文字的视觉设计

    2008-04-16 13:35:00
  • JScript下Array对象的性能问题

    2009-02-15 12:28:00
  • 如何限制表单textarea的文字输入量

    2007-10-06 22:41:00
  • JavaScript for: i++ vs i–

    2010-06-24 21:42:00
  • Google首页的CSS Sprite

    2007-09-29 21:36:00
  • 实用301转向到另一域名相应页面的asp代码

    2011-04-18 10:42:00
  • 做设计还是做产品

    2009-06-11 13:01:00
  • 支付宝lab logo设计创意发想

    2009-11-12 12:44:00
  • Jquery中Ajax 缓存带来的影响的解决方法

    2011-05-21 16:14:00
  • 使用FCKeditor添加文章时,在文章最后多了逗号

    2007-10-11 13:38:00
  • 微软建议的ASP性能优化28条守则(6)

    2008-02-29 11:43:00
  • asp之家 网络编程 m.aspxhome.com