日期类验证规则
date_format:{format}
验证的字段必须是指定格式的有效日期。使用任何日期规则时,此规则必须存在。
参数
● Format:日期格式。详细的格式可以参考moment.js。
after:{target}
用于检测日期型字段值,输入日期必须晚于指定的目标值。
参数
● target:要验证的输入名称。必须具有与date_format规则相同的格式。
before:{target}
验证字段必须具有有效日期,并且其值必须早于在目标字段中的日期值。
date_between:{min,max}
验证的字段必须是指定的两个日期之间的有效日期。
参数
● min:日期的最小允许值。必须采用与date_format规则相同的格式。
● max:日期的最大允许值。必须采用与date_format规则相同的格式。
数字类验证规则
between:{min},{max}
验证字段必须在最小值和最大值限定范围内。
参数
● min:最小值。
● max:最大值。
decimal:{decimals?}
验证字段必须是数字,并且可以包含指定的小数点数。
● decimals:最大允许小数点数。未通过小数将接受可能包含或可能不包含小数点数字的数字数据。
numeric
验证的字段只能由数字组成。
digits:{length}
验证字段必须是数字,并且具有指定的位数。
Length:数字的位数
字符串验证
alpha
验证字段只能包含字母字符。
alpha_dash
验证字段可能包含字母字符、数字、破折号或下划线。
alpha_num
验证的字段可以包含字母字符或数字。
max:{length}
验证长度下的字段不能超过指定的长度。
● length:表示最大字符数的数值。
url:{domain?}
验证的字段必须是有效的网址。可以可选地传递域。支持子域。
● domain:如果网址属于特定网域,请添加另一个检查。tlds可以提高精度。
min:{length}
验证长度的字段不应小于指定的长度。
参数
● length:表示最小字符数的数值。
confirmed:{target}
验证字段必须与确认字段具有完全相同的值。
参数
● target:目标对照字段的名称。
dimensions:{width},{height}
添加到验证字段的文件必须是具有指定尺寸的图像(jpg、svg、jpeg、png、bmp、gif)。
参数
● width:图片宽度。
● height:图片高度。
验证的字段必须是有效的电子邮件。
ip
验证字段必须有一个有效的IPv4值的字符串。
文件类验证规则
mimes:[list]
添加到验证字段的文件类型应该具有指定的MIME类型之一。
参数
● [list] -逗号分隔的MIME类型列表。mimes:image/jpeg|image/png。
可以使用“”指定通配符,例如mimes:image/表示将接受所有图像类型。
ext:[extensions]
添加的文件在验证下的字段必须指定其中一个扩展名。
参数
● [extensions]以逗号分隔的扩展名列表。例如:ext:jpg、png、bmp、svg。
size:{kb}
添加到验证字段的文件大小不能超过指定的大小(以千字节为单位)。
参数
● size:最大文件大小(以千字节为单位)。
image
添加的文件验证下的字段必须有一个image mime类型(image/*)。
in:[list]
验证的字段必须具有指定列表中的值。
参数
● [list]以逗号分隔的值列表。例如:in:1,2,3,4。
not_in:[list]
验证的字段的长度不应该在指定值范围内。
参数
以逗号分隔的无效值列表。例如:not_in:1,2,3,4。
regex:{pattern}
验证的字段必须匹配指定的正则表达式。
● pattern:正则表达式;
● flags:正则表达式标志列表(可选)。
例如:
表达式: ^([0-9]+)$ // 只接受数值型的数据
不应该使用pipe |。在HTML中的正则表达式中,因为它会导致与验证器解析的工作方式发生冲突。解决方法是以编程方式附加字段,并在那里传递正则表达式。
required
验证的字段必须具有非空值。默认情况下,如果验证器具有“空值”,则它们通过验证,除非它们是必需的。那些空值是:empty、string、undefined、null。