test 规则校验
test 规则校验
里面有一些常用的规则校验 如是否手机号,邮箱号,URL 等
首先引入
1 | |
是否验证码
code(value, len = 6)
校验是否验证码(要求为数字),返回true或者false
value验证码字符串 len验证码长度,默认为 6
1 | |
是否数组
array(array)
校验是否数组,返回true或者false。
array数组
1 | |
是否 Json 字符串
jsonString(json)
校验是否Json,返回true或者false。
jsonJson 字符串
注意:请留意json字符串的要求:
- 整体为一个字符串
- 字符串对象内的属性需要用
""双引号包含
1 | |
是否对象
object(object)
校验是否对象,返回true或者false。
object
注意:请留意json字符串的要求:
- 整体为一个字符串
- 字符串对象内的属性需要用
""双引号包含
1 | |
是否邮箱号
email(email)
校验是否邮箱号,返回true或者false。
email字符串
1 | |
是否手机号
mobile(mobile)
校验是否手机号,返回true或者false。
mobile字符串
1 | |
是否 URL
url(url)
校验是否 URL 链接,返回true或者false。
url字符串
1 | |
是否为空
这里指的“空”,包含如下几种情况:
- 值为
undefined(一种类型),非字符串”undefined“ - 字符串长度为
0,也即空字符串 - 值为
false(布尔类型),非字符串”false“ - 值为数值
0(非字符串”0“),或者NaN - 值为
null,空对象{},或者长度为0的数组
isEmpty(value)
校验值是否为空,返回true或者false。
此方法等同于empty名称,但是为了更语义化,推荐用isEmpty名称。
value字符串
1 | |
是否普通日期
验证一个字符串是否日期,返回true或者false,如下行为正确
2020-02-10、2020-02-10 08:32:10、2020/02/10 3:10、2020/02/10 03:10、2020/02-10 3:10
如下为错误:
2020年02月10日、2020-02-10 25:32
总的来说,年月日之间可以用”/“或者”-“分隔(不能用中文分隔),时分秒之间用”:”分隔,数值不能超出范围,如月份不能为 13,则检验成功,否则失败。
date(date)
date日期字符串
1 | |
是否十进制数值
整数,小数,负数,带千分位数(2,359.08)等可以检验通过,返回true或者false。
number(number)
number数字
1 | |
是否整数
所有字符都在0-9之间,才校验通过,结果返回true或者false。
digits(number)
number数字
1 | |
是否身份证号
身份证号,包括尾数为”X”的类型,可以校验通过,结果返回true或者false。
idCard(idCard)
idCard身份证号
1 | |
是否车牌号
可以校验旧车牌号和新能源类型车牌号,结果返回true或者false。
carNo(carNo)
carNo车牌号
1 | |
是否金额
最多两位小数,可以带千分位,结果返回true或者false。
amount(amount)
amount金额字符串
1 | |
是否字母或者数字
只能是字母或者数字,结果返回true或者false。
enOrNum(str)
str字母或者数字字符串
1 | |
是否包含某个值
字符串中是否包含某一个子字符串,区分大小写,结果返回true或者false。
contains(str, subStr)
str字母或者数字字符串 subStr子字符串
1 | |
数值是否在某个范围内
如 30 在”29-35”这个范围内,不在”25-28”这个范围内,结果返回true或者false
range(number, range)
number数值 range如”[25-35]”
1 | |
字符串长度是否在某个范围内
如”abc“长度为 3,范围在”2-5”这个区间,结果返回true或者false
rangeLength(str, range)
str数值 range如”[25-35]”
1 | |
1 | |