外观
isCheck 类型检查函数
约 1015 字大约 3 分钟
2024-01-01
介绍
提供一系列用于类型检查和数据验证的工具函数,帮助开发者快速判断值的类型和格式是否符合预期。
isMobile(value: string): boolean
验证手机号格式是否正确。
- 参数
- value: 要验证的手机号字符串
- 返回值
<Boolean>验证结果,true表示是正确的手机号格式
isUrl(value: string): boolean
验证URL格式是否正确。
- 参数
- value: 要验证的URL字符串
- 返回值
<Boolean>验证结果,true表示是正确的URL格式
isNumber(value: string | number): boolean
验证是否为有效的十进制数字。
- 参数
- value: 要验证的值,可以是字符串或数字
- 返回值
<Boolean>验证结果,true表示是有效的十进制数字
isEmail(value: string): boolean
验证电子邮箱格式是否正确。
- 参数
- value: 要验证的电子邮箱字符串
- 返回值
<Boolean>验证结果,true表示是正确的电子邮箱格式
isIdCard(value: string): boolean
验证身份证号码格式是否正确。
- 参数
- value: 要验证的身份证号码字符串
- 返回值
<Boolean>验证结果,true表示是正确的身份证号码格式
isAmount(value: string | number): boolean
验证金额格式是否正确(最多两位小数)。
- 参数
- value: 要验证的金额,可以是字符串或数字
- 返回值
<Boolean>验证结果,true表示是正确的金额格式
isNull(value?: any | null): boolean
检查值是否为null(APP平台)或null/undefined(其他平台)。
- 参数
- value: 要检查的值
- 返回值
<Boolean>检查结果,true表示为null
isArray(value: any): boolean
检查值是否为数组类型。
- 参数
- value: 要检查的值
- 返回值
<Boolean>检查结果,true表示为数组
isObject(value: any): boolean
检查值是否为对象类型。
- 参数
- value: 要检查的值
- 返回值
<Boolean>检查结果,true表示为对象
isBoolean(value: any): boolean
检查值是否为布尔类型。
- 参数
- value: 要检查的值
- 返回值
<Boolean>检查结果,true表示为布尔值
isFunction(value: any): boolean
检查值是否为函数类型。
- 参数
- value: 要检查的值
- 返回值
<Boolean>检查结果,true表示为函数
isEmpty(value?: any): boolean
判断值是否为空。
- 参数
- value: 要判断的值
- 返回值
<Boolean>判断结果,true表示为空值
isChinese(value: string): boolean
判断字符串是否全部由中文字符组成。
- 参数
- value: 要判断的字符串
- 返回值
<Boolean>判断结果,true表示全部为中文字符
isContains(value: string, param: string): boolean
检查字符串是否包含指定的子字符串。
- 参数
- value: 原始字符串
- param: 要查找的子字符串
- 返回值
<Boolean>检查结果,true表示包含
isVideo(value: string): boolean
判断文件路径是否为视频格式。
- 参数
- value: 文件路径或URL
- 返回值
<Boolean>判断结果,true表示为视频格式
isImage(value: string): boolean
判断文件路径或base64字符串是否为图片格式。
- 参数
- value: 文件路径、URL或base64字符串
- 返回值
<Boolean>判断结果,true表示为图片格式
isString(value: string): boolean
检查值是否为字符串类型。
- 参数
- value: 要检查的值
- 返回值
<Boolean>检查结果,true表示为字符串
示例代码
<template>
<view>
<text>手机号验证: {{ isMobile('13812345678') }}</text>
<text>URL验证: {{ isUrl('https://www.example.com') }}</text>
<text>数字验证: {{ isNumber('123.45') }}</text>
<button @click="checkAll">执行全部检查</button>
</view>
</template>
<script setup lang="uts">
import { isMobile, isUrl, isNumber, isEmail, isArray, isObject, isEmpty, isChinese } from '@/uni_modules/uview-unix'
// 执行全部检查
const checkAll = () => {
// 手机号验证
console.log('手机号验证:', isMobile('13812345678')) // true
console.log('手机号验证:', isMobile('123456')) // false
// URL验证
console.log('URL验证:', isUrl('https://www.example.com')) // true
// 数字验证
console.log('数字验证:', isNumber('123.45')) // true
console.log('数字验证:', isNumber('abc')) // false
// 邮箱验证
console.log('邮箱验证:', isEmail('test@example.com')) // true
// 类型检查
console.log('是否为数组:', isArray([1, 2, 3])) // true
console.log('是否为对象:', isObject({ name: 'test' })) // true
console.log('是否为空:', isEmpty('')) // true
console.log('是否为中文字符:', isChinese('中文')) // true
}
</script>