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
。
json
Json 字符串
注意:请留意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 |
|