JavaScript正则表达式大全:校验、匹配与实用示例

0 下载量 116 浏览量 更新于2024-07-15 收藏 179KB PDF 举报
"JavaScript中常用的正则表达式大全" JavaScript是一种广泛用于网页和网络应用的脚本语言,其中正则表达式(Regular Expression)是一种强大的文本处理工具,用于模式匹配和字符串操作。以下是一些JavaScript中常用的正则表达式及其用途: 1. **校验数字组成**: ```javascript function isDigit(s) { var patrn = /^[0-9]{1,20}$/; return patrn.exec(s) ? true : false; } ``` 这个正则表达式用于验证字符串是否只包含数字,且长度在1到20之间。 2. **匹配中文字符**: ```regex [u4e00-u9fa5] ``` 此正则表达式用于匹配Unicode范围内的中文字符。 3. **匹配双字节字符**: ```regex [^x00-xff] ``` 双字节字符包括中文字符和其他非ASCII字符,此表达式用于匹配非ASCII字符。 4. **匹配空白行**: ```regex \n\s*\r ``` 这个正则表达式可以用来删除或查找文本中的空白行。 5. **匹配HTML标记**: ```regex <(\s*?)[^>]*>\s*?|<\s*?/> ``` 正则表达式用于匹配HTML标签,但不适用于复杂的嵌套标签。 6. **匹配首尾空白字符**: ```regex ^\s*|\s*$ ``` 用于去除字符串开头和结尾的空白字符。 7. **匹配Email地址**: ```regex \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* ``` 这个正则表达式用于验证电子邮件地址的格式。 8. **匹配网址URL**: ```regex [a-zA-z]+://[^s]* ``` 用于识别和提取网址链接。 9. **匹配帐号合法性**: ```regex ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ ``` 验证用户名是否以字母开头,且由字母、数字或下划线组成,长度在5到16个字符之间。 10. **匹配国内电话号码**: ```regex \d{3}-\d{8}|\d{4}-\d{7} ``` 用于匹配中国大陆地区的电话号码,支持区号加电话号码的格式。 11. **匹配腾讯QQ号**: ```regex [1-9][0-9]{4,} ``` 用于验证腾讯QQ号码,最小从10000开始。 12. **匹配中国邮政编码**: ```regex [1-9]\d{5}(?!\d) ``` 验证6位的中国邮政编码。 13. **匹配身份证**: ```regex \d{15}|\d{18} ``` 用于检查中国15位或18位的身份证号码。 14. **匹配IP地址**: ```regex \d+\.\d+\.\d+\.\d+ ``` 用于识别IPv4地址。 15. **匹配特定数字**: - 正整数:`^[1-9]\d*$` - 负整数:`^-\d{1,}$` - 整数:`^-?\d*$` - 非负整数(正整数+0):`^[1-9]\d*|0$` 这些正则表达式在JavaScript中用于字符串验证、数据提取、格式化等场景,是进行前端开发时不可或缺的工具。了解并熟练运用它们能够帮助开发者更高效地处理字符串相关的任务。