Я хочу проверить адреса электронной почты с запятой regex
в Laravel 5.1 проверки и я создал ниже regex
для электронной почты, но он не работает для меня.Как проверить адреса электронной почты с запятыми с помощью regex
regex: /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i
Я хочу, чтобы по электронной почте, как это: test1test.com, [email protected], [email protected]
Вот мой валидация пример кода:
$rules = array(
'email' => 'regex:/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i',
);
$messages = [
'email.regex' => 'Please enter valid Email.',
];
$validator = Validator::make(Input::all(), $rules, $messages);
if ($validator->fails()) {
} else {
}
См http://stackoverflow.com/questions/4412725/ как отделенный к матч-а-запятая-лист-из-писем-с-регулярное выражение. Вы можете использовать этот подход ('^ (' + ваше регулярное выражение + ',?) + $ ') Или использовать что-то более PCRE-like' /^([_a-z0-9-]+(?:\.[_a -z0-9 -] +) * @ [а-z0-9 -] + (?:. \ [а-z0-9 -] +) * \ [AZ] {2,3}) (:.?, (? 1)) * $/i' –
Электронная почта не совсем проста в проверке: https://hexillion.com/samples/ <прокрутите вниз до раздела Регулярные выражения. – CD001
Запятые не разрешены в адресах электронной почты, поэтому вы можете также взорваться в запятой, обрезать результаты и использовать 'filter_var()' для проверки каждой записи по отдельности. – jeroen