正则工具
大约 3 分钟
以下是正则验证函数的使用手册,适用于输入校验、表单验证、数据清洗等场景。
isValidNonNegative
判断是否为非负数(包括正数和零),支持整数和浮点数。
示例
isValidNonNegative('123'); // true
isValidNonNegative('123.45'); // true
isValidNonNegative('0'); // true
isValidNonNegative('-123'); // false
isValidNegativeNumber
判断是否为负数(小于 0 的数字),支持整数和浮点数。
示例
isValidNegativeNumber('-123'); // true
isValidNegativeNumber('-123.45'); // true
isValidNegativeNumber('123'); // false
isValidPositiveInteger
判断是否为正整数(大于 0 的整数)。
示例
isValidPositiveInteger('123'); // true
isValidPositiveInteger('+123'); // true
isValidPositiveInteger('0'); // false
isValidPositiveInteger('-123'); // false
isValidNegativeInteger
判断是否为负整数(小于 0 的整数)。
示例
isValidNegativeInteger('-123'); // true
isValidNegativeInteger('123'); // false
isValidNegativeInteger('0'); // false
isValidNumber
判断是否为纯数字字符串(仅包含 0-9 的字符)。
示例
isValidNumber('123456'); // true
isValidNumber('12a'); // false
isValidPositiveNumberTwoDecimalPlaces
判断是否为有两位小数的正实数。
示例
isValidPositiveNumberTwoDecimalPlaces('123.45'); // true
isValidPositiveNumberTwoDecimalPlaces('123'); // true
isValidPositiveNumberTwoDecimalPlaces('123.4'); // false
isValidPositiveNumberTwoDecimalPlaces('-123.45'); // false
isValidRealNumber
判断是否为实数(包括正负整数、正负浮点数等)。
示例
isValidRealNumber('123'); // true
isValidRealNumber('-123.45'); // true
isValidRealNumber('0.123'); // true
isValidRealNumber('abc'); // false
isValidPassword
判断是否为合法密码,要求:
- 8 ~ 18 位
- 至少包含一个数字和一个字母
- 支持常见特殊字符
示例
isValidPassword('A1234567!'); // true
isValidPassword('password123'); // true
isValidPassword('12345678'); // false(无字母)
isValidLetterDigitalUnderscore
判断是否为英文、数字或下划线组成的字符串。
示例
isValidLetterDigitalUnderscore('abc123_'); // true
isValidLetterDigitalUnderscore('abc-123'); // false
isValidEmail
判断是否为合法邮箱地址。
示例
isValidEmail('user@example.com'); // true
isValidEmail('user.name@sub.domain'); // true
isValidEmail('user@'); // false
isValidChineseCharacters
判断是否为纯汉字字符串。
示例
isValidChineseCharacters('你好世界'); // true
isValidChineseCharacters('你好123'); // false
containsChineseCharacters
判断字符串是否包含汉字。
示例
containsChineseCharacters('hello你好'); // true
containsChineseCharacters('hello'); // false
isValidPhoneNumber
判断是否为合法电话号码,支持:
- 手机号
- 固话(带区号)
- 分机号
- 短号
示例
isValidPhoneNumber('13812345678'); // true(手机号)
isValidPhoneNumber('010-12345678'); // true(固话)
isValidPhoneNumber('010-12345678-123'); // true(带分机)
isValidMobilePhoneNumber
判断是否为国内手机号码(11 位,以 13~19 开头)。
示例
isValidMobilePhoneNumber('13812345678'); // true
isValidMobilePhoneNumber('12345678901'); // false
isValidTelephoneNumber
判断是否为国内固定电话号码(支持带区号格式)。
示例
isValidTelephoneNumber('010-12345678'); // true
isValidTelephoneNumber('12345678'); // true
isValidIdNumber
判断是否为合法身份证号码(支持 15 位、18 位,最后一位可以是 X
)。
示例
isValidIdNumber('110101199003072516'); // true
isValidIdNumber('110101900307251X'); // true
containsDoubleByteCharacter
判断字符串是否包含双字节字符(如汉字、日文、韩文等)。
示例
containsDoubleByteCharacter('你好'); // true
containsDoubleByteCharacter('abc'); // false
isValidChinaPostalCode
判断是否为国内邮政编码(6 位数字,首位不能为 0)。
示例
isValidChinaPostalCode('100000'); // true
isValidChinaPostalCode('012345'); // false
isValidIpv4
判断是否为IPv4 地址。
示例
isValidIpv4('192.168.1.1'); // true
isValidIpv4('256.1.1.1'); // false
isValidIpv6
判断是否为IPv6 地址。
示例
isValidIpv6('2001:0db8:85a3:0000:0000:8a2e:0370:7334'); // true
isValidIpv6('::1'); // true
isValidDate
判断是否为合法日期格式(yyyy-MM-dd
)。
示例
isValidDate('2024-04-05'); // true
isValidDate('2024-02-29'); // true(闰年)
isValidDate('2023-02-29'); // false
isValidDateTime
判断是否为合法日期时间格式(yyyy-MM-dd HH:mm:ss
)。
示例
isValidDateTime('2024-04-05 12:34:56'); // true
isValidDateTime('2024-04-05 24:00:00'); // false
isValidUrl
判断是否为合法 URL 地址(以 http://
或 https://
开头)。
示例
isValidUrl('https://example.com'); // true
isValidUrl('http://www.example.com'); // true
isValidUrl('example.com'); // false