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