跳转至

表单验证

在服务端对用户提交的自定义表单字段的值进行验证,拒绝不符合规则的点歌申请。

如果不设置验证规则,则不对提交内容进行验证,用户提交任何内容都可通过。

注意

设置了验证规则后,任一字段的规则条件不满足都将导致用户点歌申请无法提交,请确认规则输入正确,并尽量在设置后进行测试。

语法格式

验证规则表达式由单个或多个验证条件组成,并以|符号对条件进行分隔。|符号只在同时存在多个条件时使用,在单个条件的情况下以及规则首尾无需添加。 例:

mobile

可验证该字段是否为合法的手机号,为单条件。

min:3|max:9

可验证字段长度需要在3-9之间,为多条件,因此两个条件之间需要使用|号隔开。

支持条件

require

强制要求字段为必须,此规则的具有最高优先级。

即如果在表单配置中选择了字段为非必填,在添加此条件后,也会要求用户必填该字段。

number

验证是否为纯数字,不包含负数和小数点。

integer

验证是否为整数。

email

验证是否为合法的电子邮箱地址。

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的内容,则验证失败。