引入
ts
import {
isIdCard,
isIndex,
isRegExp,
isDate,
isFunction,
isExternal,
validURL,
validLowerCase,
validUpperCase,
validAlphabets,
validEmail,
isString,
isArray,
isQQNumber,
isEmail,
isMobile,
isTel
} from 't-comm';
// 不支持 tree-shaking 的项目
import {
isIdCard,
isIndex,
isRegExp,
isDate,
isFunction,
isExternal,
validURL,
validLowerCase,
validUpperCase,
validAlphabets,
validEmail,
isString,
isArray,
isQQNumber,
isEmail,
isMobile,
isTel
} from 't-comm/lib/validate/index';
// 只支持 ESM 的项目
import {
isIdCard,
isIndex,
isRegExp,
isDate,
isFunction,
isExternal,
validURL,
validLowerCase,
validUpperCase,
validAlphabets,
validEmail,
isString,
isArray,
isQQNumber,
isEmail,
isMobile,
isTel
} from 't-comm/es/validate/index';
isIdCard(idCard)
描述:
判断是否合法的身份证号 除了基本的格式校验外,还检查了第18位是否合法,方法如下:
- 逆序排列,放到数组 list 中
- x/X 代表数字10
- 遍历 list,累加
item * ((2 ** index) % 11)
,item 为list的每一位,index为下标值 - 将上一步的累加和余11,判断是否等于1
参数:
参数名 | 类型 | 描述 |
---|---|---|
idCard | string | 输入字符串 |
示例
typescript
isIdCard('123')
// false
isIdCard('34052419800101001X')
// true
isIndex(value, [length])
描述:
Checks if value
is a valid array-like index.
参数:
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
value | * | The value to check. | |
[length] | number | MAX_SAFE_INTEGER | The upper bounds of a valid index. |
返回: boolean
Returns true
if value
is a valid index, else false
.
isRegExp(value)
描述:
判断数据是不是正则对象
参数:
参数名 | 类型 | 描述 |
---|---|---|
value | any | 输入数据 |
返回: boolean
是否是正则对象
示例
typescript
isRegExp(1)
// => false
isRegExp(/\d/)
// => true
isDate(value)
描述:
判断数据是不是时间对象
参数:
参数名 | 类型 | 描述 |
---|---|---|
value | any | 输入数据 |
返回: boolean
是否是时间对象
示例
typescript
isDate(1)
// => false
isDate(new Date())
// => true
isFunction(value)
描述:
判断数据是不是函数
参数:
参数名 | 类型 | 描述 |
---|---|---|
value | any | 输入数据 |
返回: boolean
是否是函数
示例
typescript
isFunction(1)
// => false
isFunction(()=>{})
// => true
isExternal(path)
描述:
判断是否外部资源
参数:
参数名 | 类型 |
---|---|
path | string |
validURL(url)
描述:
判断是否URL
参数:
参数名 | 类型 |
---|---|
url | string |
validLowerCase(str)
描述:
判断是否小写
参数:
参数名 | 类型 |
---|---|
str | string |
validUpperCase(str)
描述:
判断是否大写
参数:
参数名 | 类型 |
---|---|
str | string |
validAlphabets(str)
描述:
判断是否字母字符串
参数:
参数名 | 类型 |
---|---|
str | string |
validEmail(email)
描述:
判断是否合法邮箱地址
参数:
参数名 | 类型 |
---|---|
string |
isString(str)
描述:
判断是否字符串
参数:
参数名 | 类型 |
---|---|
str | string |
isArray(arg)
描述:
判断是否数组
参数:
参数名 | 类型 |
---|---|
arg | Array |
isQQNumber(qq)
描述:
判断是否合法的QQ号码
参数:
参数名 | 类型 | 描述 |
---|---|---|
String | 待检测的qq号 |
isEmail(email)
描述:
判断是否合法的邮箱号码
参数:
参数名 | 类型 | 描述 |
---|---|---|
String | 待检测的邮箱号码 |
isMobile(phone)
描述:
判断是否合法的手机号
参数:
参数名 | 类型 | 描述 |
---|---|---|
phone | String | 待检测的手机号 |
isTel(tel)
描述:
判断是否合法的电话号码
参数:
参数名 | 类型 | 描述 |
---|---|---|
tel | String | 待检测的电话号码 |