标题:[求助]如何验证邮件地址的合法性呢?
只看楼主
fengsh
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-3-15
 问题点数:0 回复次数:5 
[求助]如何验证邮件地址的合法性呢?
请问验证邮件地址合法性的代码应该怎么样写出呢?最好是加上注释,因为本人是刚学ASP的所以能力有限呀.望赐教.谢谢!
搜索更多相关主题的帖子: 邮件地址 合法性 验证 ASP 
2006-03-15 01:31
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3418
专家分:23
注 册:2005-11-1
得分:0 
要用javascript脚本的正则表达式做

才接触这个的理解起来有难度

如果看不懂建议下载一个脚本帮助手册看一下

http://www.no1edu.com/download/js.chm

http://www.no1edu.com/download/bvs.chm



祝天下所有母亲幸福安康!~
2006-03-15 01:48
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3418
专家分:23
注 册:2005-11-1
得分:0 

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

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 = trim(request("email"))

if IsValidEmail(email)=false then

Response.Write"<script Language='javascript'>alert('请输入正确的邮箱!');window.location.reload('reg.asp')</script>"

response.end

end if


上面的方法没有用正则表达式,相对来说代码多一些


祝天下所有母亲幸福安康!~
2006-03-15 01:54
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3418
专家分:23
注 册:2005-11-1
得分:0 
if RegExpTest("^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$", email)=false then
a=msgbox "您输入的E-MAIL格式错误!",vbokonly,"错误!"
end if
%>


以上是用正则表达式做的验证

祝天下所有母亲幸福安康!~
2006-03-15 01:59
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3418
专家分:23
注 册:2005-11-1
得分:0 
javascript的正则匹配脚本验证E-MAIL如下
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

祝天下所有母亲幸福安康!~
2006-03-15 02:01
fengsh
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2006-3-15
得分:0 
虽然不能一下看得懂,不过非常感谢版主.谢谢!
2006-03-15 23:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-50473-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.102709 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved