+ -
当前位置:首页 → 问答吧 → 书上第124页,preg_match()的代码请给出正确的!

书上第124页,preg_match()的代码请给出正确的!

时间:2008-06-20

来源:互联网

<?php
    $email = "[email protected]";   //备选择的电子邮件地址
    echo
preg_match("/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+) +[a-zA-Z0-9_-]$/",$email);             //开始做电子邮件的格式做格式检测处理
    $bademail = "ikang.com";            //另一个电子邮件地址
    echo
preg_match("/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+) +[a-zA-Z0-9_-]$/",$bademail);
?>


书上说这个的运行结果应该是1和0。因为第一个邮件地址是正确,而第二个是错误的。
我运行的结果是0和0。
证明代码有误,这样我还怎么学习PHP???
这书错的地方不是一般的多……
希望高手在原代码基础上修改成正确的。
急!

作者: konakona   发布时间: 2008-06-19

我靠
这本书的错字不是一般的多
我买的还是第2次排版的新版
晕了

错字比我买的PHP里最垃圾的书 精通PHP+MYSQL应用开发 上的还多!

作者: konakona   发布时间: 2008-06-19

源代码如下,原文印刷有问题,请见谅!
<?php
    $email = "[email protected]";   //备选择的电子邮件地址
    echo
preg_match("/^[_A-z0-9-]+((\.|\+)[_A-z0-9-]+)*@[A-z0-9-]+(\.[A-z0-9-]+)*(\.[A-z]{2,4})$/" , $email);             //开始做电子邮件的格式做格式检测处理
    $bademail = "ikang.com";            //另一个电子邮件地址
    echo
preg_match("/^[_A-z0-9-]+((\.|\+)[_A-z0-9-]+)*@[A-z0-9-]+(\.[A-z0-9-]+)*(\.[A-z]{2,4})$/" ,$bademail);
?>

[ 本帖最后由 phpcast 于 2008-6-19 20:01 编辑 ]

作者: phpcast   发布时间: 2008-06-19

另外检测email,可使用filter函数处理,这样效率更高一些,如下例:
<?php
$email = "[email protected]";
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
   echo "$email格式不正确";
}else{
   echo "$email格式正确";
}
?>

作者: phpcast   发布时间: 2008-06-19

热门下载

更多