# 数据验证
# 调用
$vali = validate([
'company_title' => '客户名',
'email' => '邮件地址',
'active_plugins' => '系统',
'exp_time' => '过期时间',
],$input,[
'required' => [
['company_title'],
['email'],
['active_plugins'],
['exp_time'],
],
'email'=>[
['email']
]
]);
if($vali){
json($vali);
}
其中 $input 在包含 boot/app.php文件后即可使用
# 语言
在boot/helper.php设置
$lang = 'zh-cn';
lib\Validate::lang($lang);
支持的语言 https://github.com/vlucas/valitron/tree/master/lang
# lengthMin
'lengthMin' => [
['username', 5]
]
# lengthBetween
'lengthBetween' => [
['username', 1, 10]
]
# length
'length' => [
['username', 10]
]
# lengthMax
'lengthMax' => [
['username', 10]
]
# min
'min' => [
['age', 18]
]
# max
'max' => [
['age', 12]
]
# listContains
'listContains' => [
['color', 'yellow']
]
# in
'in' => [
['color', ['blue', 'green', 'red', 'purple']]
]
# not in
'notIn' => [
['color', ['blue', 'green', 'red', 'yellow']]
]
# ip
'ip' => [
['user_ip']
]
# ipv4
'ipv4' => [
['user_ip']
]
# ipv6
'ipv6' => [
['user_ip']
]
'email' => [
['user_email']
]
# emailDns
'emailDNS' => [
['user_email']
]
# url
'url' => [
['website']
]
# urlActive
'urlActive' => [
['website']
]
# alpha
'alpha' => [
['username']
]
# alphaNum
'alphaNum' => [
['username']
]
# regex
'regex' => [
['username', '/^[a-zA-Z0-9]{5,10}$/']
]
# date
'date' => [
['created_at']
]
# dateFormat
'dateFormat' => [
['created_at', 'Y-m-d']
]
# dateBefore
'dateBefore' => [
['created_at', '2018-10-13']
]
# dateAfter
'dateAfter' => [
['created_at', '2018-01-01']
]
# contains
'contains' => [
['username', 'man']
]
# 更多规则
https://github.com/vlucas/valitron