JavaScript 正则表达式大全:验证与匹配

需积分: 10 7 下载量 153 浏览量 更新于2024-12-23 收藏 34KB DOC 举报
"这篇资源是关于JavaScript中常用的正则表达式集合,涵盖了数字验证、整数验证、浮点数验证以及各种特殊字符和格式的验证,例如邮箱验证、URL验证等。" 在JavaScript中,正则表达式是一种强大的工具,用于在字符串中执行模式匹配和搜索。以下是一些关键知识点: 1. **匹配数字** - `^[1-9]d*$`: 这个正则表达式用于匹配正整数,它排除了0和负数。 - `^-[1-9]d*$`: 匹配负整数,但不包括0。 - `^-?[1-9]d*$`: 匹配任何整数,包括正、负和0。 - `^[1-9]d*|0$`: 匹配非负整数,即正整数加上0。 - `^-[1-9]d*|0$`: 匹配非正整数,即负整数加上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)$`: 匹配所有浮点数,包括正、负和0。 - `^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$`: 匹配非负浮点数,即正浮点数和0。 - `^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$`: 匹配非正浮点数,即负浮点数和0。 2. **其他验证** - `[u4e00-u9fa5]`: 用于匹配中文字符的正则表达式,基于Unicode范围。 - `[^x00-xff]`: 匹配双字节字符,包括汉字。 - `ns*r`: 匹配空白行,n表示换行符,s表示空白字符。 - `<(S*?)[^>]*>.*?|<.*?/>`: 匹配HTML标记,但对复杂嵌套可能不完全有效。 - `^s*|s*$`: 删除行首行尾的空白字符。 - `w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*`: 验证电子邮件地址的格式。 - `[a-zA-z]+://[^s]*`: 匹配网址URL的正则表达式,允许字母开头并排除空白字符。 - `^[a-zA-Z][a-zA-Z0-9_]{4,15}$`: 验证符合指定规则的账号,如字母开头,允许5-16个字符,包含字母、数字和下划线。 - `d{3}-d{8}|d{4}-d{7}`: 匹配中国电话号码的常见格式。 - `[1-9][0-9]{4,}`: 匹配腾讯QQ号,从10000开始且至少5位数字。 - `[1-9]d{5}(?!d)`: 匹配中国邮政编码,6位数字。 - `d{15}|d{18}`: 匹配15位或18位的中国身份证号码。 - `d+.d+.d+.d+`: 匹配IP地址的标准格式。 在实际应用中,这些正则表达式可作为基础,根据需要进行调整以适应更复杂的场景。例如,对于邮箱验证,可能需要更严格的正则来确保域名的有效性;对于网址URL,可能需要处理更多类型的URL格式。在编写正则表达式时,应考虑全面性和可维护性,同时也要注意性能影响,因为过于复杂的正则表达式可能会降低程序运行效率。