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