JavaScript正则表达式实例与常用模式总结
需积分: 7 161 浏览量
更新于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 上传
2009-03-24 上传
2009-03-25 上传
2021-01-19 上传
2014-06-06 上传
2008-10-16 上传
点击了解资源详情
xinyoulinglei
- 粉丝: 6
- 资源: 8
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载