vendor/codeages/biz-framework/src/Validation/SimpleValidator.php
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace Codeages\Biz\Framework\Validation;
class SimpleValidator implements Validator
{
protected $data = array();
protected $rules = array();
protected $errors = array();
protected $ruleMessages = array(
'required' => '{key} is required',
'string' => '{key} must be string',
'numeric' => '{key} must be numeric',
'integer' => '{key} must be an integer (0-9)',
'float' => '{key} must be float',
'boolean' => '{key} must be boolean',
'array' => '{key} must be array',
'alpha' => '{key} must be alphabetic characters',
'alpha_num' => '{key} must be alpha-numeric characters',
'alpha_dash' => '{key} must be alpha-numeric characters, dashes and underscores',
'digits' => '{key} can only contains digits, and length must be {0}',
'digits_between' => '{key} can only contains digits, and length must be between {0}-{1}',
'min' => '{key} must be equal or greater than {0}',
'max' => '{key} must be equal or less than {0}',
'between' => '{key} must be between {0}-{1}',
'length' => '{key} must be string, and length must be equal {0}',
'length_min' => '{key} must be string, and length must be equal or greater than {0}',
'length_max' => '{key} must be string, and length must be equal or less than {0}',
'length_between' => '{key} must be string, and length must be between {0}-{1}',
'email' => '{key} is not a valid email address',
'in' => '{key} contains invalid value',
'ip' => '{key} is not a valid IP address',
'url' => '{key} must be url',
'http_url' => '{key} must be http url',
'date' => '{key} must be a valid date',
'date_after' => '{key} must be a value after a given date',
'date_after_or_equal' => '{key} must be a value after or equal to the given date',
'date_before' => '{key} must be a value before a given date',
'date_before_or_equal' => '{key} must be a value before or equal to the given date',
);
public function validate($fields, $fieldRules, $throwException = true)
{
$fields = array_intersect_key($fields, array_flip(array_keys($fieldRules)));
foreach ($fieldRules as $key => $rules) {
$rules = RuleParser::parse($rules);
foreach ($rules as $rule) {
if (is_string($rule)) {
$ruleName = $rule;
$params = array();
} else {
$ruleName = array_shift($rule);
$params = $rule;
}
if (!isset($fields[$key]) || is_null($fields[$key]) || (is_string($fields[$key]) && '' == $fields[$key])) {
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。