规则校验
fusions-ui内置了一些校验规则,如:手机号格式,邮箱,URL等等
这些规则校验方法,挂载在 $fu 下面,如验证手机号格式是否正确:$fu.checkMobile('13000000000'),如果校验通过,返回 true,否则返回 false
按需引入
如果未做全局配置,可以按需引入:
// 引入,示例中未写完,根据自己需求写
import { checkMobile, checkEmail, checkIDNumber, checkNumber } from '@/node_modules/fusions-ui/libs/function/check.js'checkCode(value, len = 6)
校验是否为合法的验证码(要求为数字),返回 true 或 false
value要校验的验证码字符串len验证码长度,默认为6
console.log(uni.$fu.checkCode('1234', 4))isArray(array)
校验是否为合法的数组,返回 true 或 false
array要校验的数组
console.log(uni.$fu.isArray([1, 2, 3]))isJsonString(json)
校验是否为合法的 JSON 字符串,返回 true 或 false
json要校验的 JSON 字符串
console.log(uni.$fu.isJsonString('{"name": "fusions"}'))checkMobile(mobile)
校验是否为合法的手机号,返回 true 或 false
mobile要校验的手机号
console.log(uni.$fu.checkMobile('13000000000'))checkEmail(email)
校验是否为合法的邮箱,返回 true 或 false
email要校验的邮箱
console.log(uni.$fu.checkEmail('13000000000@qq.com'))checkIDNumber(idNumber)
校验是否为合法的身份证号,返回 true 或 false
idNumber要校验的身份证号
console.log(uni.$fu.checkIDNumber('1300'))isObject(object)
校验是否为合法的对象,返回 true 或 false
object要校验的对象
console.log(uni.$fu.isObject({name: 'fusions', age: 25}))isNull(value)
校验是否为空,返回 true 或 false
这里指的 空,包含以下几种情况:
- 值为
undefined(一种类型),非字符串"undefined" - 字符串长度为0,也即空字符串
- 值为
false(布尔类型),非字符串"false" - 值为数值
0(非字符串"0"),或者NaN - 值为
null,空对象{},或者长度为0的数组[] value字符串
console.log(uni.$fu.isNull(''))checkDate(date)
校验是否为合法的普通日期,返回 true 或 false,如下正确:
2025-01-01、2025/01/01、2025.01.01、20250101、2025-02-18 05:15:15、2025/02/18 05:15:15、2025.02.18 05:15:15等
如下为错误:
2025年12月15日、2025-12-15 25:25
总的来说,年月至之间可以用 / 或者 - 分隔,日期和时间可以用 : 分隔,年月日可以用 . 或者 分隔,数值不能超过范围,如月份不能超过 12,日期不能超过 31,时间不能超过 23:59:59,则校验成功,否则校验失败。
date要校验的日期字符串
console.log(uni.$fu.checkDate('2025-01-01 05:15:15'))checkNumber(number)
校验是否为合法的十进制数值、整数、小数、负数、带千分位数值等可以校验通过,返回 true 或 false
number要校验的数值
console.log(uni.$fu.checkNumber('2025'))isImage(value)
校验是否为合法的图片格式,返回 true 或 false
value要校验的图片路径
console.log(uni.$fu.isImage('xxxx.png'))isVideo(value)
校验是否为合法的视频格式,返回 true 或 false
value要校验的视频路径
console.log(uni.$fu.isVideo('xxxx.mp4'))checkInteger(number)
校验是否为整数,所有字符都在 0-9 之间,才校验通过,结果返回 true 或 false
number要校验的数值
console.log(uni.$fu.checkInteger('2025'))checkCarNo(carNo)
校验旧车牌和新能源类型车牌号,结果返回 true 或 false
carNo要校验的车牌号
console.log(uni.$fu.checkCarNo('京A55555'))checkRange(number, range)
校验数值是否在某个范围,如:25是否在20-30这个范围内,返回 true 或 false
number要校验的数值range要校验的范围,如[20,30]
console.log(uni.$fu.checkRange(25, [20, 30]))isUrl(url)
校验是否为合法的 URL,返回 true 或 false
url要校验的 URL 字符串
console.log(uni.$fu.isUrl('https://www.fusions-ui.com'))