# 引入

import {
  isIdCard,
  isRegExp,
  isDate,
  isFunction,
  isExternal,
  validURL,
  validLowerCase,
  validUpperCase,
  validAlphabets,
  validEmail,
  isString,
  isArray,
  isQQNumber,
  isEmail,
  isMobile,
  isTel
} from 't-comm';

// or

import {
  isIdCard,
  isRegExp,
  isDate,
  isFunction,
  isExternal,
  validURL,
  validLowerCase,
  validUpperCase,
  validAlphabets,
  validEmail,
  isString,
  isArray,
  isQQNumber,
  isEmail,
  isMobile,
  isTel
} from 't-comm/lib/validate/index';

# isIdCard(idCard)

描述

判断是否合法的身份证号 除了基本的格式校验外,还检查了第18位是否合法,方法如下:

  • 逆序排列,放到数组 list 中
  • x/X 代表数字10
  • 遍历 list,累加 item * ((2 ** index) % 11),item 为list的每一位,index为下标值
  • 将上一步的累加和余11,判断是否等于1

参数

参数名 类型 描述
idCard string

输入字符串

示例

isIdCard('123')
// false

isIdCard('34052419800101001X')
// true

# isRegExp(value)

描述

判断数据是不是正则对象

参数

参数名 类型 描述
value any

输入数据

返回: boolean

是否是正则对象

示例

isRegExp(1)

// => false

isRegExp(/\d/)

// => true

# isDate(value)

描述

判断数据是不是时间对象

参数

参数名 类型 描述
value any

输入数据

返回: boolean

是否是时间对象

示例

isDate(1)

// => false

isDate(new Date())

// => true

# isFunction(value)

描述

判断数据是不是函数

参数

参数名 类型 描述
value any

输入数据

返回: boolean

是否是函数

示例

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)

描述

判断是否合法邮箱地址

参数

参数名 类型
email string

# isString(str)

描述

判断是否字符串

参数

参数名 类型
str string

# isArray(arg)

描述

判断是否数组

参数

参数名 类型
arg Array

# isQQNumber(qq)

描述

判断是否合法的QQ号码

参数

参数名 类型 描述
qq String

待检测的qq号

# isEmail(email)

描述

判断是否合法的邮箱号码

参数

参数名 类型 描述
email String

待检测的邮箱号码

# isMobile(phone)

描述

判断是否合法的手机号

参数

参数名 类型 描述
phone String

待检测的手机号

# isTel(tel)

描述

判断是否合法的电话号码

参数

参数名 类型 描述
tel String

待检测的电话号码

Last Updated: 2024/10/11 07:54:02