可能重复:
How can I convert ereg expressions to preg in PHP?如何更改PHP的eregi到的preg_match
我需要帮助,下面是一个小的非常基本的正则表达式有些验证电子邮件,我不知道它不是最大的工作,但为我的需要,现在可以。
它目前使用PHP的eregi功能这php.net说,现在是一个贬值的功能,我应该使用的preg_match代替,简单地更换的preg_match erei不起作用,有人可以告诉我怎么做工作?
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';
}
}
注意,你不应该使用这个正则表达式验证电子邮件;它严重过时了。 – Piskvor 2014-10-22 15:33:42
@Piskvor我同意,这个问题也是近5年= =)你应该发布更新的答案,如果你喜欢,我总是可以改变“选择”的答案,最好的办法 – JasonDavis 2014-10-22 16:02:43
它的恕我直言,范围以外的ereg/preg问题;评论对我来说似乎就足够了。 – Piskvor 2014-10-22 16:40:44