как проверить адрес электронной почты в CSV-файле :: laravel

Я использую CSV-файл для загрузки адреса электронной почты студентов в БД с помощью laravel.
CSV-файл содержит один столбец с именем «электронная почта» для списка электронных писем. Я хочу добавить проверку, чтобы проверить, все ли электронные письма в правильном формате или нет.
правильный адрес электронной почты должен быть @ uni.com

пожалуйста посоветуй

    $path = Input::file('import_file')->getRealPath();
$data = Excel::load($path, function ($reader) {
})->get();

if (!empty($data) && $data->count() && !empty($data1) && $data1->count() ) {
foreach ($data as $key => $value) {
$insert[] = ['email' => $value->email]; }

if (!empty($insert)) {
DB::table('users')->insert($insert);
}

Я использую плагин laravel maatwebsite / excel

0

Решение

Вы можете использовать проверку регулярных выражений в PHP. Увидеть http://php.net/manual/en/function.preg-match.php для справки.

Предположим, что адреса электронной почты могут иметь любой символ от a до z, следующий код PHP проверит правильность формата электронной почты (как правило, адреса электронной почты имеют подчеркивание, цифры (не как первый символ) и т. Д., Поэтому вам нужно сделать более сложным регулярное выражение, чтобы проверить это)

$pattern = '/[a-z]+@uni\.com/i';

if(preg_match($pattern, $email) == 1) {

// Correct email address

} else {

// Incorrect email address

}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]