php邮箱地址的规则,php邮箱地址正则表达式实现与详解

本文章不但要讲述了关于正则达式而且还讲述了关于邮箱正则的构成用法详解,有需要了解的朋友可以参考一下,同时我们也提供了多种不同的邮箱验证实例.

正则表达式了

 代码如下复制代码
^[_.0-9a-z-] @([0-9a-z][0-9a-z-] .) [a-z]{2,3}$

在这段正则表达式中,“ ”表示前面的字符串连续出现一个或多个;“^”表示下一个字符串必须出现在开头,“$”表示前一个字符串必须出现在结尾;

“.”也就是“.”,这里“”是转义符;“{2,3}”表示前面的字符串可以连续出现2-3次。“()”表示包含的内容必须同时出现在目标对象中。“[_.0-9a-z-]”表示包含在“_”、“.”、“-”、从a到z范围内的字母、从0到9范围内的数字中的任意字符;

这样一来,这个正则表达式可以这样翻译:

“下面的字符必须在开头(^)”、“该字符必须包含在“_”、“.”、“-”、从a到z范围内的字母、从0到9范围内的数字中([_.0-9a-z-])”、“前面这个字符至少出现一次( )”、@、“该字符串由一个包含在从a到z范围内的一个字母、从0到9范围内的数字中的字符开头,后面跟至少一个包含在“-”、从a到z范围内任何一个字母、从0到9范围内任何一个数字中的字符,最后以.结束(([0-9a-z][0-9a-z-] .))”、“前面这个字符至少出现一次( )”、“从a到z范围内的字母出现2-3次,并以它结束([a-z]{2,3}$)”

 代码如下复制代码
function is_valid_email($email, $test_mx = false)

{

if(eregi("^([_a-z0-9-] )(.[_a-z0-9-] )*@([a-z0-9-] )(.[a-z0-9-] )*(.[a-z]{2,4})[    wind_preg_match_all($pattern,$str,$emailArr);

return $emailArr[0];

}

$emailstr = "9999@qq.com.cn俺不是米vi地方就开iid邮件列表:fuyongjie@163.com和hh@qq.com;.;;,fuyongjie.100@yahoo.com,fu-1999@sina.com";

$emailArr = getEmail($emailstr);

echo "

";

print_r($emailArr);

echo "

";

?>打印如下:

Array

(

[0] =>9999@qq.com.cn

[1] =>fuyongjie@163.com

[2] =>hh@qq.com

[3] =>fuyongjie.100@yahoo.com

[4] =>fu-1999@sina.com

)3.比较:第2里的正则里没有了第1的^和$;

再看实例

 代码如下复制代码

function funcemail($str)//邮箱正则表达式

{

return (preg_match('/^[_.0-9a-z-a-z-] @([0-9a-z][0-9a-z-] .) [a-z]{2,4}$/',$str))?true:false;

}//验证方法一

$str="qbcd@126.com.cn";

preg_match("/^[0-9a-z] @(([0-9a-z] )[.]) [a-z]{2,3}$/",$str,$re);

print_r($re);//邮箱验证二

if (eregi("^[_.0-9a-z-] @([0-9a-z][0-9a-z-] .) [a-z]{2,3}$",$email)) {

echo "您的 e-mail 通过初步检查";

}//第三种邮箱验证方法

if (ereg("/^[a-z]([a-z0-9]*[-_.]?[a-z0-9] )*@([a-z0-9]*[-_]?[a-z0-9] ) [.][a-z]{2,3}([.][a-z]{2})?$/i; ",$email)){

echo "your email address is correct!";}

else{

echo "please try again!";

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值