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-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,则检验成功,否则失败。
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]));