<?php
$email="[email protected]";
if(empty($email))
{
echo "no full";
}
elseif(!preg_match("^[0-9a-zA-Z]+@([0-9a-z][0-9a-z]+\.)+[a-z]{1,20}$^",$email))
{
echo "false";
}
else 
{
echo "$email";
}?>
如何让 [email protected] 不通过验证?
请大家帮帮忙,给小弟改一下,谢谢!

解决方案 »

  1.   

    邮箱的规则一般是只允许英文,数字,下划线!正则如下!
    if(preg_match("/^([a-zA-Z]|[0-9]|[_])+@([a-zA-Z]|[0-9])+\.[a-zA-Z]+$/",$email)){
        echo $email;
    }else{
        echo("this is not an email");
    }
      

  2.   

    我记得邮箱地址的字符集是:英文、数字、下划线、减号、小数点。
    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)[/size]
      

  3.   

    var regexp = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$")在js中用这个,可以达到你要的效果。
      

  4.   

    filter_input(INPUT_POST,$str,FLTER_VALIDATE_EMAIL);
      

  5.   

    elseif(!preg_match("^([0-9a-zA-Z]|[_])+@([0-9a-z])+[\.][a-z]{1,20}$^",$email))
    这是修改后的
    修改后像  php163.com   [email protected] 都不能通过了
    但是 [email protected] 还是能通过