表单验证
在服务端对用户提交的自定义表单字段的值进行验证,拒绝不符合规则的点歌申请。
如果不设置验证规则,则不对提交内容进行验证,用户提交任何内容都可通过。
注意
设置了验证规则后,任一字段的规则条件不满足都将导致用户点歌申请无法提交,请确认规则输入正确,并尽量在设置后进行测试。
语法格式
验证规则表达式由单个或多个验证条件组成,并以|
符号对条件进行分隔。|
符号只在同时存在多个条件时使用,在单个条件的情况下以及规则首尾无需添加。 例:
mobile
可验证该字段是否为合法的手机号,为单条件。
min:3|max:9
可验证字段长度需要在3-9之间,为多条件,因此两个条件之间需要使用|
号隔开。
支持条件
require
强制要求字段为必须,此规则的具有最高优先级。
即如果在表单配置中选择了字段为非必填,在添加此条件后,也会要求用户必填该字段。
number
验证是否为纯数字,不包含负数和小数点。
integer
验证是否为整数。
验证是否为合法的电子邮箱地址。
date
验证是否为有效的日期。
alpha
验证是否为纯字母。
alphaNum
验证是否为字母和数字。
alphaDash
验证某个字段的值是否为字母和数字,下划线_
及破折号-
。
chs
验证是否为汉字。
chsAlpha
验证是否为汉字、字母。
chsAlphaNum
验证是否为汉字、字母和数字。
chsDash
验证是否为汉字、字母、数字和下划线_
及破折号-
。
lower
验证是否为小写字符。
upper
验证是否为大写字符。
dateFormat:format
验证是否为指定格式的日期,例如:
dateFormat:y-m-d
mobile
验证是否为合法的手机号。
in
验证是否在某个范围,例如:
in:早上,晚上
用户输入早上及晚上以外的内容则验证失败。
notIn
验证是否不在某个范围,例如:
notIn:早上,晚上
用户输入早上或晚上,则验证失败。
between
验证是否在某个区间,例如:
between:1,10
用户只能输入1-10的数字。
notBetween
验证是否不在某个区间,例如:
notBetween:1,10
用户不能输入1-10的数字。
length:num1,num2
验证长度是否在某个范围,例如:
length:4,25
也可以指定具体的长度:
length:4
max:number
验证允许的最大长度,例如:
max:10
那么用户如果输入长度大于10的内容,则验证失败。
min:number
验证允许的最小长度,例如:
max:10
那么用户如果输入长度小于10的内容,则验证失败。