Files
im/plugin/admin/public/libs/validator.md
T
2025-11-21 01:42:54 +08:00

2.6 KiB
Raw Blame History

验证规则 *:检测是否有输入,可以输入任何字符,不留空即可通过验证; *6-16:检测是否为6到16位任意字符; n:数字类型; n6-16:6到16位数字; s:字符串类型; s6-186到18位字符串; postcode:验证是否为邮政编码; m:手机号码格式; e:email格式; url:验证字符串是否为网址。 username same: data-same-to 做比较 float:浮点型

required required(ruleName) 满足规则 ruleName 则字段必填 required(isCompany) required(jqSelector) 满足 jqSelector 则字段必填 (v0.8.0+) required(#id:filled)、required(#id:checked)、required(#id:enabled) required(from, class, count) 在一组字段中至少填写一个或多个 (v0.8.0+) required(from, .contact) required(not, value) 字段必填,但是排除值为 value 的情况 required(not, -1)

checked 必选 checked(n) 必选 n 项 checked(n~) 至少选择 n 项 checked(n) 最多选择 n 项 checked(n1n2) 选择 n1 到 n2 项

match(name) 当前字段值必须和 name 字段的值匹配 match(eq, name) 同上 match(neq, name) 当前字段值必须和 name 字段值不同 match(lt, name) 当前字段值必须小于 name 字段值 match(gt, name) 当前字段值必须大于 name 字段值 match(lte, name) 当前字段值必须小于等于 name 字段值 match(gte, name) 当前字段值必须大于等于 name 字段值 match(gte, name, date) 当前日期值必须大于等于 name 字段日期值 match(gte, name, datetime) 当前时间值必须大于等于 name 字段时间值

remote(URL) 请求服务端验证 remote(get:URL) 使用 GET 方式请求服务端验证 remote(URL, name1, #id2 ...) 传递额外动态参数 remote(URL, foo=value1&bar=value2, name3 ...) 传递额外固定参数 (v0.8.0+) remote(URL, foo:name1, bar:#id2, name3 ...) 代理参数名称(实际服务器接收的参数为 foo 和 bar remote(jsonpURL) 跨域地址自动采用 JSONP 请求方式 remote(jsonp:URL) 强制 JSONP 请求方式 remote(cors:post:URL) 强制 CORS + POST 请求方式(v0.10.8+)

integer 整数 integer(+) 正整数 integer(+0) 正整数和零 integer(-) 负整数 integer(-0) 负整数和零

range(n~) 请填写不小于 n 的数 range(n) 请填写不大于 n 的数 range(n1n2) 请填写 n1 到 n2 的数 range(n1~n2, false) 请填写 n1 到 n2 的数(不包含边界值)(v0.9.0+)

length(n) 请填写 n 个字符 length(n~) 请至少填写 n 个字符 length(n) 请最多填写 n 个字符 length(n1n2) 请填写 n1 到 n2 个字符 length(n~, true) 请至少填写 n 个字符(全角字符计算双字符)

filter 过滤 <>`"' 和字符实体编码的字符 filter(RegExp) 自定义过滤正则