Я использую 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
Вы можете использовать проверку регулярных выражений в 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
}
Других решений пока нет …