Я использую следующую функцию, чтобы определить, действительно ли электронное письмо является действительным. У меня есть клиент с адресом электронной почты с дефисом в имени домена: [email protected], и он возвращается как недействительный. К сожалению, я не понимаю регулярное выражение. Может ли кто-нибудь помочь мне исправить это, чтобы принять его электронное письмо?Regex valid e-mail
function isValidEmail($email)
{
$regex = "/([a-z0-9_]+|[a-z0-9_]+\.[a-z0-9_]+)@(([a-z0-9]|[a-z0-9]+\.[a-z0-9]+)+\.([a-z]{2,4}))/i";
if(!preg_match($regex, $email)) {
return false; }
else {
return true;
}
}
почему бы не просто использовать [filter_var()] (http://php.net/manual/en/filter.filters.validate.php) вместо того, чтобы пытаться свернуть свой собственный ? Адреса электронной почты достаточно сложны, как есть. пытаясь написать собственное регулярное выражение для проверки их безумия ... –
@Dagon Похоже, что мы просто крестьяне, которые находят дубликаты. Изменить: Закрыто. Спасибо, что нашли «время», чтобы найти дубликат. –
@ Fred-ii- это моя особая сверхспособность. Я * «Нет ничего нового под солнцем» * man –