JavaScript正则表达式验证大全

需积分: 10 2 下载量 174 浏览量 更新于2024-07-31 收藏 66KB DOCX 举报
"这篇资源主要介绍了JavaScript中正则表达式的应用,用于验证各种输入数据的合法性,例如中文字符、双字节字符、空白行、HTML标记、首尾空白字符、Email地址、URL、帐号、电话号码、QQ号码、邮政编码、身份证号以及IP地址等。此外,还提供了匹配不同类型的数字的正则表达式,包括整数和浮点数。" 在JavaScript中,正则表达式是用于处理字符串的强大工具,特别是在验证用户输入和处理数据时。以下是对标题和描述中提到的一些知识点的详细解释: 1. **匹配中文字符**:正则表达式 `[u4e00-u9fa5]` 用于匹配Unicode范围内的中文字符。Unicode范围 `u4e00` 至 `u9fa5` 包含了大部分常用汉字。 2. **匹配双字节字符**:`[^x00-xff]` 正则表达式匹配所有非ASCII字符,通常这些字符是双字节的,包括汉字和其他非英文字符。 3. **匹配空白行**:`ns*r` 可以匹配任何包含新行(n)、换页符(s)或回车(r)的空白行,并可以用来删除这些行。 4. **匹配HTML标记**:`<(S*?)[^>]*>.*?|<.*?/>` 虽然不能处理复杂的嵌套HTML标记,但可以匹配基本的HTML标签。 5. **匹配首尾空白字符**:`^s*|s*$` 可以清除字符串开头和结尾的空白字符,包括空格、制表符等。 6. **匹配Email地址**:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` 这个正则表达式可以用来验证电子邮件地址的格式,但可能无法处理所有特殊情况。 7. **匹配URL**:`[a-zA-z]+://[^s]*` 可以匹配基本的URL格式,但不支持所有可能的URL结构。 8. **匹配帐号**:`^[a-zA-Z][a-zA-Z0-9_]{4,15}$` 用于验证以字母开头,且长度在5到16之间的字母、数字或下划线组合的账号。 9. **匹配电话号码**:`d{3}-d{8}|d{4}-d{7}` 能匹配中国地区常见的电话号码格式。 10. **匹配QQ号码**:`[1-9][0-9]{4,}` 可以识别腾讯QQ号码,至少5位数字且首位不为0。 11. **匹配邮政编码**:`[1-9]d{5}(?!d)` 用于验证6位数字的中国邮政编码。 12. **匹配身份证号**:`d{15}|d{18}` 匹配15位或18位的中国身份证号码。 13. **匹配IP地址**:`d+.d+.d+.d+` 能够提取标准的IPv4地址。 此外,还介绍了不同类型的数字的匹配规则: - **匹配正整数**:`^[1-9]d*$` - **匹配负整数**:`^-[1-9]d*$` - **匹配整数**:`^-?[1-9]d*$` - **匹配非负整数**:`^[1-9]d*|0$` - **匹配非正整数**:`^-[1-9]d*|0$` - **匹配正浮点数**:`^[1-9]d*.d*|0.d*[1-9]d*$` - **匹配负浮点数**:`^-([1-9]d*.d*|0.d*[1-9]d*)$` - **匹配浮点数**:`^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$` - **匹配非负浮点数**:`^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$` 这些正则表达式在JavaScript中可以用于表单验证,确保用户输入的数据符合预期格式,从而提高数据质量和安全性。