uniapp uview test规则校验

uniapp实现简单的校验功能(uni.$u.text  ==  this.$u.text)

1、验证码

code(value, len = 6)

校验是否验证码(要求为数字),返回true或者false。
value 验证码字符串
len 验证码长度,默认为6

console.log(uni.$u.test.code('1234', 4));  //true
console.log(uni.$u.test.code('12345', 4));  //false

2、数组

array(array)

校验是否数组,返回true或者false。

let data = [1,2,3]
console.log(uni.$u.test.array(data));  //true

3、Json字符串

jsonString(json)

校验是否字符串,返回true或者false。
注意:请留意json字符串的要求,整体为一个字符串.字符串对象内的属性需要用""双引号包含

let data = '{"a": 1}';
console.log(uni.$u.test.jsonString(data ));  //true

4、对象

object(object)

校验是否对象,返回true或者false。

let data = {a: 1};
console.log(uni.$u.test.object(data ));  //true

5、邮箱号

email(email)

校验是否邮箱号,返回true或者false。

let data = '1561414@qq.com';
console.log(uni.$u.test.email(data)); //true

6、手机号

mobile(mobile)

校验是否手机号,返回true或者false。

let data = '13025252525'
console.log(uni.$u.test.mobile(data));  //true

7、URL

url(url)

校验是否URL链接,返回true或者false。

let data = 'https://www.baidu.com'
console.log(uni.$u.test.url(data));  //true

8、空

isEmpty(value)

校验值是否为空,返回true或者false。

这里指的“空”,包含如下几种情况:

值为undefined(一种类型),非字符串"undefined"
字符串长度为0,也即空字符串

console.log(this.$u.test.date('2020-02-10 08:32:10'));


值为false(布尔类型),非字符串"false"
值为数值0(非字符串"0"),或者NaN
值为null,空对象{},或者长度为0的数组

console.log(uni.$u.test.isEmpty(false)); //true

9、普通日期

date(date)

验证一个字符串是否日期,返回true或者false,如下行为正确:

2020-02-102020-02-10 08:32:102020/02/10 3:102020/02/10 03:102020/02-10 3:10

如下为错误:

2020年02月10日2020-02-10 25:32

总的来说,年月日之间可以用"/"或者"-"分隔(不能用中文分隔),时分秒之间用":"分隔,数值不能超出范围,如月份不能为13,则检验成功,否则失败。

console.log(this.$u.test.date('2020-02-10 08:32:10'));

10、十进制数值

number(number)

整数,小数,负数,带千分位数(2,359.08)等可以检验通过,返回true或者false。

console.log(uni.$u.test.number('2020'));

11、整数

digits(number)

所有字符都在0-9之间,才校验通过,结果返回true或者false。

console.log(uni.$u.test.digits('2020'));

12、身份证号

idCard(idCard)

身份证号,包括尾数为"X"的类型,可以校验通过,结果返回true或者false。

console.log(uni.$u.test.idCard('370781199909121234'));

13、车牌号

carNo(carNo)

可以校验旧车牌号和新能源类型车牌号,结果返回true或者false。

console.log(uni.$u.test.carNo('鲁A88888'));

14、金额

amount(amount)

amount 金额字符串

最多两位小数,可以带千分位,结果返回true或者false。

console.log(uni.$u.test.amount('3,233.08')); //true
console.log(uni.$u.test.amount('3233.08')); //true

15、汉字

chinese(zh)

zh 中文字符串

可以为单个汉字,或者汉字组成的字符串,结果返回true或者false。

console.log(uni.$u.test.chinese('更上一层楼'));

16、字母

letter(en)

en 字母串

只能为"a-z"或者"A-Z"之间的字符,结果返回true或者false。

console.log(uni.$u.test.letter('uView'));

17、字母或者数字

enOrNum(str)

str 字母或者数字字符串

只能是字母或者数字,结果返回true或者false。

console.log(uni.$u.test.enOrNum('uView'));

18、是否包含某个值

contains(str, subStr)

str 字符串         subStr 子字符串

字符串中是否包含某一个子字符串,区分大小写,结果返回true或者false。

console.log(uni.$u.test.contains('uView', 'View'));

19、数值是否在某个范围内

range(number, range)

number 数值         range 如"[25-35]"

如30在"29-35"这个范围内,不在"25-28"这个范围内,结果返回true或者false。

console.log(uni.$u.test.range(35, [30, 34]));

20、字符串长度是否在某个范围内

rangeLength(str, range)

str 数值       range 如"[3, 10]"

如"abc"长度为3,范围在"2-5"这个区间,结果返回true或者false。

console.log(uni.$u.test.rangeLength('abc', [3, 10]));

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乁*

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值