判断Email地址是否正确的几个函数(asp/php/javascript)
更新时间:2010年08月08日 13:14:36 作者:
今天总结了几个判断Email地址的函数,和大家分享一下
用js判断
function is_email( str ){
p = /^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z\.]+)$/;
if(str.search(p) == -1){
return false;
}else{
return true;
}
}
用PHP判断
function is_email($email){
$pattern="/^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z\.]+)$/i";//包含字母、数字、下划线_和点.的名字的email
if(preg_match($pattern,$email,$matches)){
return true;
}else{
return false;
}
}
用ASP判断
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
复制代码 代码如下:
function is_email( str ){
p = /^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z\.]+)$/;
if(str.search(p) == -1){
return false;
}else{
return true;
}
}
用PHP判断
复制代码 代码如下:
function is_email($email){
$pattern="/^([\w\.-]+)@([a-zA-Z0-9-]+)(\.[a-zA-Z\.]+)$/i";//包含字母、数字、下划线_和点.的名字的email
if(preg_match($pattern,$email,$matches)){
return true;
}else{
return false;
}
}
用ASP判断
复制代码 代码如下:
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
您可能感兴趣的文章:
相关文章
在IDEA(2020.2)中配置Git及使用Git的图文详解
这篇文章主要介绍了在IDEA(2020.2)中配置Git及使用Git的图文详解,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12vscode检测到#include错误请更新includePath的解决方法
这篇文章主要介绍了vscode检测到#include错误请更新includePath的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-08-08在 WordPress 的页眉(header)和页脚(footer)添加代码方法
这篇文章主要介绍了在 WordPress 的页眉(header)和页脚(footer)添加代码方法2021-09-09使用git处理github中提交有冲突的pull request的问题
这篇文章主要介绍了使用git处理github中提交有冲突的pull request,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-11-11transform实现HTML5 video标签视频比例拉伸实例详解
这篇文章主要介绍了transform实现HTML5 video标签视频比例拉伸的相关资料,需要的朋友可以参考下2016-09-09
最新评论