JavaScript正则表达式大全

需积分: 9 2 下载量 169 浏览量 更新于2024-09-13 收藏 7KB TXT 举报
"常用js正则表达式" 在JavaScript中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串中的模式。以下是一些常用的JS正则表达式及其解释: 1. `^\d+\.{0,1}\d{0,2}$` - 这个正则表达式用于匹配浮点数,允许1到2位小数,例如:123.45,123或12。 2. `^[0-9]*$` - 匹配任何非空的整数,不包含负号和小数点。 3. `^\d{n}$` - 匹配由n个数字组成的字符串,例如`^\d{3}$`将匹配三位数。 4. `^\d{n,}$` - 匹配至少有n个数字的字符串,例如`^\d{3,}$`匹配三位或更多的数字。 5. `^\d{m,n}$` - 匹配m到n个数字的字符串,例如`^\d{2,4}$`匹配两位到四位的数字。 6. `^(0|[1-9][0-9]*)$` - 匹配非负整数,包括零。 7. `^[0-9]+(.[0-9]{2})?$` - 匹配带有最多两位小数的数字,例如12345,12345.55或12345.5。 8. `^[0-9]+(.[0-9]{1,3})?$` - 匹配带有最多三位小数的数字,如12345,12345.5或12345.555。 9. `^\+?[1-9][0-9]*$` - 匹配非负整数,允许前导加号(+)。 10. `^\-[1-9][0-9]*$` - 匹配非零负整数,例如-123。 11. `^.{3}$` - 匹配长度为3的任意字符序列。 12. `^[A-Za-z]+$` - 匹配仅包含大小写字母的字符串。 13. `^[A-Z]+$` - 匹配仅包含大写字母的字符串。 14. `^[a-z]+$` - 匹配仅包含小写字母的字符串。 15. `^[A-Za-z0-9]+$` - 匹配仅包含字母和数字的字符串。 16. `^\w+$` - 等同于`^[A-Za-z0-9_]+$`,匹配字母、数字和下划线。 17. `^[a-zA-Z]\w{5,17}$` - 验证密码,必须以字母开头,后跟5到18个字母、数字或下划线,总长度6到18位。 18. `^[^%&',;=?$\"\\x22]+` - 匹配不包含特殊字符(% & ',;=?$\")的字符串。 19. `^[\u4e00-\u9fa5]{0,}$` - 匹配任意数量的汉字字符。 20. `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 验证电子邮件地址的格式。 21. `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` - 验证互联网URL的格式。 22. `^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$` - 验证电话号码,如"XXX-XXXXXXX","XXXX-XXXXXXXX","XXX-XXXXXXX","XXX-XXXXXXXX","XXXXXXX"或"XXXXXXXX"。 23. `^\d{15}|\d{18}$` - 验证15位或18位的身份证号码。 24. `^(0?[1-9]|1[0-2])$` - 验证月份,1到12。 25. `^((0?[1-9])|((1|2)[0-9])|30|31)$` - 验证日期,1到31,但不验证是否与月份相匹配。 正则表达式的其他常见用法包括: - `[\s|]*\r` - 匹配零个或多个空格、制表符或换行符。 - `<(.*)>(.*)<\/(.*)>|<(.*)\/>` - 匹配HTML标签,如`<tag>content</tag>`或自闭合标签`<tag/>`。 - `(^\s*)|(\s*$)` - 匹配字符串开头或结尾的空白字符。 在JavaScript中,可以使用`String.prototype.replace()`方法配合正则表达式来替换字符串中的特定模式,例如上面的`len`函数用于计算包含双字节字符的字符串长度。正则表达式在JavaScript中是不可或缺的一部分,对于处理和验证文本数据尤其有用。