asp如何判断一个电子信箱格式是否有效?

来源:asp之家 时间:2010-01-12 20:18:00 

很多用户在网站上会糊弄填写一个电子信箱,请问有什么办法可以阻止这种行为?

我们通常用两种方法来进行判断:

第一种,设定只有形如aspxhome@***.net、wendahu@***.***.net、wuxiaotao@***.***.***.net格式的信箱才符合要求,其它为错:


<script language="JavaScript1.2">
function checkmail(mail)
  var strr;
  re=/(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
  re.exec(mail);
  if (RegExp.$3!=""&&RegExp.$3!="."&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2+RegExp.$3
  else
    if (RegExp.$2!=""&&RegExp.$2!=".") strr=RegExp.$1+RegExp.$2
    else  strr=RegExp.$1
  if (strr!=mail) {alert("哎呀,写错了!重写.;return false}
  return true;
}
</script>

第二种,一般来说,判断一个电子信箱格式是否有效,最简单的方法就是检查它里面是否含有“@”和“.”以及“.”是否排在“@”后面:

lAt = False  
 lDot = false     
 for x = 2 to len(pInstring)-1
     if mid(pInString,x,1) = "@" then lAt = True
     if mid(pInString,x,1) = "." and lAt = True then lDot = True  
 next   
     if lAt = True and lDot = True then     
 isEmail = True  
 else
     isEmail = False  
 end if 
end function

这个办法还可以作为对类似的有一定格式的东西进行判断的范本。

标签:电子信箱,格式,判断
0
投稿

猜你喜欢

  • SQL 中主标识列IDENTITY使用技巧

    2011-06-02 08:47:00
  • 怎样设置密码保护问题

    2009-02-16 13:12:00
  • asp连接MYSQL数据库的连接字符串(参数OPTION)

    2009-03-09 18:24:00
  • 导航与搜索合并的可能性

    2009-09-27 12:06:00
  • MySQL数据库的23个特别注意事项

    2010-08-08 14:43:00
  • 直接生成XML的Google SiteMap的asp代码

    2007-08-17 13:44:00
  • 这些有问题的细节设计

    2009-04-20 12:47:00
  • 何在MySQL数据库中定义外键

    2009-12-17 12:29:00
  • 如何自动备份Oracle数据库

    2008-06-13 16:54:00
  • 查询数据表中的记录(SELECT)

    2009-02-27 16:06:00
  • 快速解决SQL server 2005孤立用户问题

    2009-01-04 14:02:00
  • 怎样在GoDaddy-Linux主机上使用JSP连接到MySQL数据库

    2010-04-21 12:38:00
  • 条件注释使用指南[译]

    2009-03-23 17:41:00
  • css中absolute与relative的区别

    2007-11-17 08:04:00
  • js自定义网页右键菜单方法

    2007-11-28 12:50:00
  • Dreamweaver里使用层的一些建议

    2010-03-25 12:27:00
  • 用XML创建可排序、分页的数据显示页面

    2008-04-22 18:25:00
  • HTML+CSS 模仿Windows 7 桌面效果

    2010-06-17 14:33:00
  • 讲解MySQL数据库的数据类型和建库策略

    2008-12-17 14:39:00
  • css有趣而诡异的数组

    2009-02-04 16:06:00
  • asp之家 网络编程 m.aspxhome.com