标签:
域名由各国文字的特定字符集、英文字母、数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 。 域名中字母不分大小写。域名最长可达60个字节(包括后缀.com、.net、.org等)。
/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[.][a-z]{2,3}([.][a-z]{2})?$/i;
/内容/i 构成一个不区分大小写的正则表达式
代码如下 | 复制代码 |
$email = "tanklo_--vehy@yahoo.com.cn"; |
上面的只能简单的验证邮件格式,下面一个更具体验证方法。
PHP如何验证:
代码如下 | 复制代码 |
<? //PHP验证邮箱格式的函数
if(!valid_email($myeml)){ |
无意中就发现checkdnsrr函数那里就有了更精妙的例子,分享给大家!
代码如下 | 复制代码 |
< ?php function validate_email($email){ $exp = "^[a-z‘0-9]+([._-][a-z‘0-9]+)*@([a-z0-9]+([._-][a-z0-9]+))+$"; if(eregi($exp,$email)){ //先用正则表达式验证email格式的有效性 if(checkdnsrr(array_pop(explode("@",$email)),"MX")){//再用checkdnsrr验证email的域名部分的有效性 }else{ return false; } ?> |
标签:
原文地址:http://www.cnblogs.com/liuwenbohhh/p/4344565.html