php 邮箱正则表达式

下面四种邮箱验证代码都是用正则做的,方法都可行,看你喜欢那一种.

  1. //验证方法一
  2. function funcemail($str)//邮箱正则表达式
  3. {
  4. return (preg_match('/^[_.0-9a-z-a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$/',$str))?true:false;
  5. }
  6. //验证方法二
  7. $str="qbcd@126.com.cn";
  8. preg_match("/^[0-9a-z]+@(([0-9a-z]+)[.])+[a-z]{2,3}$/",$str,$re);
  9. print_r($re);
  10. //邮箱验证三
  11. if (eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$email)) {
  12. echo "您的 e-mail 通过初步检查";
  13. }
  14. //验证方法四
  15. 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)){
  16. echo "your email address is correct!";}
  17.    else{
  18. echo "please try again!";
  19. }