您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

如何判断电子邮件的地址格式是否正确?

来源:网络收集 责任编辑:栏目编辑 发表时间:2013-07-02 02:03 点击:
如何判断电子邮件的地址格式是否正确?
我在网站上设置了邮件列表功能,实现用户自动订阅和发送,但很多用户输入和提交的邮件地址格式都是无效的,无法处理。请问如何解决这一问题?
    我们可用下列办法来解决这一问题——但只是能够判断每个电子邮件地址的格式是否有效,并不能保证该地址确实存在。
第一种办法:
<% 
Function IsValidEmail(Email) 
ValidFlag = False 
If (Email <> "") And (InStr(1, Email, "@") > 0) And (InStr(1, Email, ".") > 0) Then 
atCount = 0 
SpecialFlag = False 
For atLoop = 1 To Len(Email) 
atChr = Mid(Email, atLoop, 1) 
If atChr = "@" Then atCount = atCount + 1 
If (atChr >= Chr(32)) And (atChr <= Chr(44)) Then SpecialFlag = True 
If (atChr = Chr(47)) Or (atChr = Chr(96)) Or (atChr >= Chr(123)) Then SpecialFlag = True 
If (atChr >= Chr(58)) And (atChr <= Chr(63)) Then SpecialFlag = True 
If (atChr >= Chr(91)) And (atChr <= Chr(94)) Then SpecialFlag = True 
Next 
If (atCount = 1) And (SpecialFlag = False) Then 
BadFlag = False 
tAry1 = Split(Email, "@") 
UserName = tAry1(0) 
DomainName = tAry1(1) 
If (UserName = "") Or (DomainName = "") Then BadFlag = True 
If Mid(DomainName, 1, 1) = "." then BadFlag = True 
If Mid(DomainName, Len(DomainName), 1) = "." then BadFlag = True 
ValidFlag = True 
’ 格式正确返回Ture
End If 
End If 
If BadFlag = True Then ValidFlag = False 
’ 格式不正确返回False
IsValidEmail = ValidFlag 
End Function 
%> 

[NextPage]



    第二种办法:
<%
function IsValidEmail(email)

dim names, name, i, c

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

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • WAP常见问题问答大全(四)
      • ASP开发必备:WEB打印代码大全
      • ASP调用系统ping命令
      • asp缓存技术
      • ASP教程:第三篇 ASP基础
      • 用ASP+XML打造留言本(4)
      • 关于ASP Recordset 分页出现负数解决方法及建议
      • 用asp怎样编写文档搜索页面(5)
      • ASP处理多关键词查询实例代码
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1