如何将 PHP 的 eregi 更改为 preg_match
可能的重复:
如何在PHP中将erg表达式转换为preg?
我需要帮助,下面是一个非常基本的小正则表达式来验证电子邮件,我确实意识到它不是最大的工作,但对于我的需求来说,它现在是可以的。
它目前使用PHP的ergi函数,php.net 说现在是一个贬值的函数,我应该使用preg_match代替,简单地用preg_match替换eri不起作用,有人可以告诉我如何使它工作吗?
function validate_email($email) {
if (!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}
function validate_email($email) {
if (!preg_match("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) {
echo 'bad email';
} else {
echo 'good email';
}
}