Skip to content

规则校验

fusions-ui内置了一些校验规则,如:手机号格式,邮箱,URL等等

这些规则校验方法,挂载在 $fu 下面,如验证手机号格式是否正确:$fu.checkMobile('13000000000'),如果校验通过,返回 true,否则返回 false

按需引入

如果未做全局配置,可以按需引入:

javascript
// 引入,示例中未写完,根据自己需求写
import { checkMobile, checkEmail, checkIDNumber, checkNumber } from '@/node_modules/fusions-ui/libs/function/check.js'

checkCode(value, len = 6)

校验是否为合法的验证码(要求为数字),返回 truefalse

  • value 要校验的验证码字符串
  • len 验证码长度,默认为 6
javascript
console.log(uni.$fu.checkCode('1234', 4))

isArray(array)

校验是否为合法的数组,返回 truefalse

  • array 要校验的数组
javascript
console.log(uni.$fu.isArray([1, 2, 3]))

isJsonString(json)

校验是否为合法的 JSON 字符串,返回 truefalse

  • json 要校验的 JSON 字符串
javascript
console.log(uni.$fu.isJsonString('{"name": "fusions"}'))

checkMobile(mobile)

校验是否为合法的手机号,返回 truefalse

  • mobile 要校验的手机号
javascript
console.log(uni.$fu.checkMobile('13000000000'))

checkEmail(email)

校验是否为合法的邮箱,返回 truefalse

  • email 要校验的邮箱
javascript
console.log(uni.$fu.checkEmail('13000000000@qq.com'))

checkIDNumber(idNumber)

校验是否为合法的身份证号,返回 truefalse

  • idNumber 要校验的身份证号
javascript
console.log(uni.$fu.checkIDNumber('1300'))

isObject(object)

校验是否为合法的对象,返回 truefalse

  • object 要校验的对象
javascript
console.log(uni.$fu.isObject({name: 'fusions', age: 25}))

isNull(value)

校验是否为空,返回 truefalse

这里指的 ,包含以下几种情况:

  • 值为 undefined (一种类型),非字符串 "undefined"
  • 字符串长度为0,也即空字符串
  • 值为 false (布尔类型),非字符串 "false"
  • 值为数值 0 (非字符串 "0"),或者 NaN
  • 值为 null,空对象 {},或者长度为 0 的数组 []
  • value 字符串
javascript
console.log(uni.$fu.isNull(''))

checkDate(date)

校验是否为合法的普通日期,返回 truefalse,如下正确:

  • 2025-01-012025/01/012025.01.01202501012025-02-18 05:15:152025/02/18 05:15:152025.02.18 05:15:15

如下为错误:

  • 2025年12月15日2025-12-15 25:25

总的来说,年月至之间可以用 / 或者 - 分隔,日期和时间可以用 : 分隔,年月日可以用 . 或者 分隔,数值不能超过范围,如月份不能超过 12,日期不能超过 31,时间不能超过 23:59:59,则校验成功,否则校验失败。

  • date 要校验的日期字符串
javascript
console.log(uni.$fu.checkDate('2025-01-01 05:15:15'))

checkNumber(number)

校验是否为合法的十进制数值、整数、小数、负数、带千分位数值等可以校验通过,返回 truefalse

  • number 要校验的数值
javascript
console.log(uni.$fu.checkNumber('2025'))

isImage(value)

校验是否为合法的图片格式,返回 truefalse

  • value 要校验的图片路径
javascript
console.log(uni.$fu.isImage('xxxx.png'))

isVideo(value)

校验是否为合法的视频格式,返回 truefalse

  • value 要校验的视频路径
javascript
console.log(uni.$fu.isVideo('xxxx.mp4'))

checkInteger(number)

校验是否为整数,所有字符都在 0-9 之间,才校验通过,结果返回 truefalse

  • number 要校验的数值
javascript
console.log(uni.$fu.checkInteger('2025'))

checkCarNo(carNo)

校验旧车牌和新能源类型车牌号,结果返回 truefalse

  • carNo 要校验的车牌号
javascript
console.log(uni.$fu.checkCarNo('京A55555'))

checkRange(number, range)

校验数值是否在某个范围,如:25是否在20-30这个范围内,返回 truefalse

  • number 要校验的数值
  • range 要校验的范围,如 [20,30]
javascript
console.log(uni.$fu.checkRange(25, [20, 30]))

isUrl(url)

校验是否为合法的 URL,返回 truefalse

  • url 要校验的 URL 字符串
javascript
console.log(uni.$fu.isUrl('https://www.fusions-ui.com'))