JavaScript正则表达式实例与常用模式总结
需积分: 7 107 浏览量
更新于2024-09-15
收藏 11KB TXT 举报
JavaScript正则表达式是编程语言中一种强大的文本处理工具,用于匹配、查找、替换字符串中的模式。在给定的部分内容中,我们涵盖了各种常见格式的验证规则,包括:
1. 字符识别:`/^\w+$/`用于验证输入是否只包含字母、数字或下划线,例如员工编号。
2. 非空白字符:`allowBlank: false`确保字段不允许有空值,如`"\s*\r\n"`表示允许任何数量的空白字符后跟换行符。
3. HTML标签匹配:`/<(\S*?)[^>]*>.*?</\1>|<.*?>/`能识别HTML标签的嵌套结构。
4. 邮箱格式验证:`Emailַʽ\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`用于检查邮箱地址的格式。
5. URL格式:`[a-zA-z]+://[^\s]*`匹配标准的HTTP/HTTPS URL。
6. 密码复杂度:`^[a-zA-Z][a-zA-Z0-9_]{4,15}$`限制密码必须以字母开头,之后跟字母、数字和下划线,长度在5到16个字符之间。
7. 社交账号格式:`ڵ绰㰺\d{3}-\d{8}`和`\d{4}-\d{7}`用于验证特定的日期格式,如社保号码或身份证号。
8. 电话号码:`0511-4405222021-87888822`和`QQţ[1-9][0-9]{4,}`分别匹配电话号码和QQ号码。
9. QQ群号码:`Ŵ10000ʼƥй㰺[1-9]\d{5}(?!\d)`确保QQ群号码符合格式要求。
10. 银行卡号:`\d{15}|\d{18}`表示银行卡号可能是15位或18位数字。
11. IP地址验证:`\d+\.\d+\.\d+\.\d+`检查IPv4地址,`עȡipַʱƥض֣`可能涉及动态获取IP地址。
12. 数字和负数范围:正数、负数和小数的匹配规则,如`^[1-9]\d*|0$`、`^-?[1-9]\d*$`等。
13. 小数点精度:`\.\d*[1-9]\d*$`验证小数点后至少一位非零数字,`^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$`表示小数点可以有前导零。
14. 字母字符集:`^[A-Za-z]+$`、`^[A-Z]+$`、`^[a-z]+$`和`^[A-Za-z0-9]+$`分别对应大写英文字母、小写英文字母、小写拉丁字母和字母数字混合的字符集。
15. 全局字符匹配:`\w+$`用于匹配单词字符序列,即字母、数字或下划线。
这些规则展示了在JavaScript中如何通过正则表达式进行严格的格式验证,适用于各种应用场景,如表单验证、数据清洗等。学习和掌握正则表达式是提高编程效率和代码质量的重要技能。
2021-12-28 上传
2019-05-22 上传
2023-05-14 上传
2024-04-08 上传
2023-06-03 上传
2023-10-27 上传
2023-09-08 上传
2023-11-08 上传
2023-06-06 上传
xinyoulinglei
- 粉丝: 6
- 资源: 8
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全