corealg / excel-validator
此包可以帮助您逐个验证Excel工作表的单元格。您不必盲目存储数据,可以规定每个单元格以匹配您的期望。
v1.0.1
2021-12-20 11:02 UTC
Requires
- php: >=7.0
- phpoffice/phpspreadsheet: ^1.19
- rakit/validation: dev-master
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-20 17:47:09 UTC
README
此包可以帮助您逐个验证Excel工作表的单元格。您不必盲目存储数据,可以规定每个单元格以匹配您的期望。
安装
使用composer安装此包。
composer require corealg/excel-validator
使用方法
<?php // initilaize Core Excel Validator $excelValidator = new ExcelValidator(); // make rules $rules = [ 'first_name' => 'required', 'last_name' => 'nullable', 'email' => 'required|email|max:30', 'joining_date' => 'date:Y-m-d' ]; // validate the sheet $response = $excelValidator->validate($_FILES['file'], $rules); // Success response // [ // "status" => "success" // "code" => 200 // "errors" => [] // "data" => [ // 1 => [ // "first_name" => "Mizanur" // "last_name" => "Rahman" // "email" => "test@example.com" // "joining_date" => "2021-01-01" // ] // ] // ] // Validation error Response // [ // "status" => "error" // "code" => 422 // "errors" => [ // 0 => "The First name is required at row 11" // 1 => "The Joining date is not valid date format at row 18" // 2 => "The Name is required at row 20" // ] // "data" => null // ]
创建规则
使用列名作为规则索引(全部小写,空格用下划线替换 [_])
例如,对于列名 First Name,您的规则将是
<?php $rule = [ 'first_name' => 'required' ];
点击此链接获取可用的验证规则: https://github.com/rakit/validation#available-rules
贡献
欢迎提交拉取请求。对于重大更改,请首先打开一个问题来讨论您想进行哪些更改。
作者
许可
版权所有 (c) 2021 CoreAlg