# 数据验证

# 调用


$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

'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