@shencom/utils-validate
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

@shencom/utils-validate

正则校验工具

Install

pnpm add @shencom/utils

# or

pnpm add @shencom/utils-validate

Basic Usage

import { ValidatePhone, ValidateURL } from '@shencom/utils';
// import { ValidatePhone, ValidateURL } from '@shencom/utils-validate';

Methods

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

Package Sidebar

Install

npm i @shencom/utils-validate

Weekly Downloads

0

Version

1.1.0

License

ISC

Unpacked Size

67.1 kB

Total Files

10

Last publish

Collaborators

  • shencom