JavaScript正则表达式大全
需积分: 9 7 浏览量
更新于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中是不可或缺的一部分,对于处理和验证文本数据尤其有用。
257 浏览量
711 浏览量
377 浏览量
2024-08-22 上传
233 浏览量
189 浏览量
116 浏览量
2020-10-17 上传

cqabcd
- 粉丝: 0
最新资源
- 实现文字与图片无缝滚动效果的js技巧
- 使用Microsoft USMT和PowerShell GUI工具迁移Windows用户配置文件
- 《语义万维网:工程实践指南》第2版深入解析
- Packer插件实现Windows更新安装自动化
- 完全使用HTML和CSS复刻的下一个网站范例
- 蓝色WAP手机旅游网站模板源码解析与应用
- 体验在线JSON编辑器:JSONeditor的便捷之道
- 掌握Linux输出重定向:学习与之间的区别
- Android实现不规则瀑布流布局效果
- Jupyter笔记本仓库:算法、机器学习与日常日记管理
- Qt在CentOS 7环境下实现文件对话框实例教程
- 2005年哈工大通信工程电子考研复试题解析
- Twitch聊天叠加工具开发指南
- Microsoft Press出品HTML5学习教程英文版
- WAPEQ 1.4:WAP建站系统源代码及多技术项目资源
- js文字滚动插件:实现公告列表文字自动上下滚动效果