Можно создать дубликат:
How can I convert ereg expressions to preg in PHP?Как изменить eregi PHP для preg_match
мне нужна помощь, ниже небольшое очень простое регулярное выражение в некоторой степени проверить электронную почту, я понимаю, что это делает не работайте больше, но для моих нужд это нормально.
В настоящее время она использует функцию eregi РНР который php.net говорит теперь Остаточная функция, и я должен использовать preg_match вместо, просто заменив erei с preg_match не работает, может кто-то показать мне, как заставить его работать?
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
@Piskvor Я согласен, этот вопрос почти 5 лет тоже =) вы должны опубликовать обновленный ответ, если хотите, и я всегда могу изменить «выбранный» ответ на лучший подход. – JasonDavis
Это ИМХО за пределами области ereg/preg issue; комментирование кажется мне достаточным. – Piskvor