JavaScript正则表达式实例与常用模式总结
需积分: 7 8 浏览量
更新于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 上传
2010-07-14 上传
2023-05-14 上传
2024-04-08 上传
2023-06-03 上传
2023-10-27 上传
2023-09-08 上传
2023-11-08 上传
xinyoulinglei
- 粉丝: 6
- 资源: 8
最新资源
- WordPress作为新闻管理面板的实现指南
- NPC_Generator:使用Ruby打造的游戏角色生成器
- MATLAB实现变邻域搜索算法源码解析
- 探索C++并行编程:使用INTEL TBB的项目实践
- 玫枫跟打器:网页版五笔打字工具,提升macOS打字效率
- 萨尔塔·阿萨尔·希塔斯:SATINDER项目解析
- 掌握变邻域搜索算法:MATLAB代码实践
- saaraansh: 简化法律文档,打破语言障碍的智能应用
- 探索牛角交友盲盒系统:PHP开源交友平台的新选择
- 探索Nullfactory-SSRSExtensions: 强化SQL Server报告服务
- Lotide:一套JavaScript实用工具库的深度解析
- 利用Aurelia 2脚手架搭建新项目的快速指南
- 变邻域搜索算法Matlab实现教程
- 实战指南:构建高效ES+Redis+MySQL架构解决方案
- GitHub Pages入门模板快速启动指南
- NeonClock遗产版:包名更迭与应用更新