基于 Laravel 写的 Validation 无依赖版
前言
前几天仿照Laravel写了一个简单的Validation库。
为什么自己要写一个这样的库?
为了我们在非Laravel的项目中使用和Laravel Validation一样的验证功能.
安装方式
composer 安装
composer require wisonlau/validation
直接下载
clone 下来即可
使用
<?php
use Wisonlau\Validation\Factory as ValidatorFactory;
方法一:
//验证
$rules = [
'username' => 'required|min:5',
'password' => 'max:10',
///...
];
$attributes = [
'username' => '用户名',
'password' => '密码',
];
//初始化工厂对象
$factory = new ValidatorFactory($input, $rules, $attributes);
//判断验证是否通过
if ($factory->success {
//通过
} else {
//未通过
//输出错误消息
print_r($factory->errors);
}
方法二:
//验证
$rules = [
'name' => ['required|min:3|max:9|between:5,9|unique:users,name,id=2', '用户'],
'email' => ['required|email', '邮箱']
];
//初始化工厂对象
$factory = new ValidatorFactory($input, $rules, $attributes, 'validate');
//判断验证是否通过
if ($factory->success {
//通过
} else {
//未通过
//输出错误消息
print_r($factory->errors);
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
https://github.com/overtrue/validation 我想你肯定没看到这个项目
兄弟试试这个
https://github.com/RunnerLee/validator