正则校验工具
pnpm add @shencom/utils
# or
pnpm add @shencom/utils-validate
import { ValidatePhone, ValidateURL } from '@shencom/utils';
// import { ValidatePhone, ValidateURL } from '@shencom/utils-validate';
ValidateURL
- 说明: 验证链接是否合法
- 类型:
(url: string) => boolean
- 参数:
-
url
: 链接地址
-
- 示例:
ValidateURL('http://google.com/'); // true
ValidateTime
- 说明: 验证时间格式
- 类型:
(time: string) => boolean
- 参数:
-
time
: 时间
-
- 示例:
ValidateTime('12:00:00'); // true
ValidateIP
- 说明: 验证 ip 地址
- 类型:
(ip: string) => boolean
- 参数:
-
ip
: ip 地址
-
- 示例:
ValidateIP('192.168.1.2'); // true
ValidatePhone
- 说明: 验证手机号
- 类型:
(phone: string) => boolean
- 参数:
-
phone
: 手机号
-
- 示例:
ValidatePhone('15659663146'); // true
ValidateChinese
- 说明: 验证汉字
- 类型:
(Chinese: string) => boolean
- 参数:
-
Chinese
: 字符串
-
- 示例:
ValidateChinese('中国'); // true
ValidateName
- 说明: 验证只能输入汉字、字母、中间点“·”
- 类型:
(name: string) => boolean
- 参数:
-
name
: 字符串
-
- 示例:
ValidateName('Sc·深圳'); // true
ValidateEmail
- 说明: 验证邮箱
- 类型:
(email: string) => boolean
- 参数:
-
email
: 邮箱地址
-
- 示例:
ValidateEmail('sc@shencom.cn'); // true
ValidateTel
- 说明: 验证座机电话
- 类型:
(tel: string) => boolean
- 参数:
-
tel
: 座机电话
-
- 示例:
ValidateTel('0755-2345673'); // true
ValidateCode
- 说明: 验证邮政编码
- 类型:
(code: string) => boolean
- 参数:
-
code
: 邮政编码
-
- 示例:
ValidateCode('518000'); // true
ValidatePassword
- 说明: 验证密码 (以字母开头,长度在 6~18 之间,只能包含字母、数字和下划线)
- 类型:
(password: string) => boolean
- 参数:
-
password
: 密码
-
- 示例:
ValidatePassword('sc123123'); // true
ValidateBirthday
- 说明: 验证出生日期
- 类型:
(birthday: string | number) => boolean
- 参数:
-
birthday
: 出生日期
-
- 示例:
ValidateBirthday('20220221'); // true
ValidateIdCard
- 说明: 验证身份证 (18 位身份证号码(数字、字母 x 结尾))
- 类型:
(idCardNo: string) => boolean
- 参数:
-
idCardNo
: 身份证号码
-
- 示例:
ValidateIdCard('320482****1119710X'); // true
ValidateHKCard
-
说明: 验证港澳通行证
-
类型:
(card: string) => boolean
-
参数:
-
card
: 港澳通行证
-
-
示例:
ValidateHKCard('H1234567890'); // true
ValidateHKIdcard
-
说明: 验证香港身份证
-
类型:
(idCard: string) => boolean
-
参数:
-
idCard
: 香港身份证
-
-
示例:
ValidateHKIdcard('C123456(9)'); // true
ValidateMacaoCard
-
说明: 验证澳门身份证
-
类型:
(idCard: string) => boolean
-
参数:
-
idCard
: 澳门身份证
-
-
示例:
ValidateMacaoCard('5215299(8)'); // true
ValidateTWCard
-
说明: 验证台湾身份证
-
类型:
(idCard: string) => boolean
-
参数:
-
idCard
: 台湾身份证
-
-
示例:
ValidateTWCard('Z279587021'); // true
ValidatePassPortCard
-
说明: 验证护照号
-
类型:
(idCard: string) => boolean
-
参数:
-
idCard
: 护照号
-
-
示例:
ValidatePassPortCard('G12345678'); // true