可能重複:
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