【发布时间】:2016-10-13 03:23:10
【问题描述】:
我正在使用 csv 文件使用 laravel 将学生的电子邮件地址上传到 db。 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 有
FILTER_VALIDATE_EMAIL过滤器,您可以在php.net/manual/en/filter.filters.validate.php 查看过滤器和选项列表。如果验证真的很重要,您可能需要检查此答案stackoverflow.com/a/19220270/2374643
标签: php email csv laravel-5.2 maatwebsite-excel