JavaScript正则表达式实例与常用模式总结

需积分: 7 0 下载量 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中如何通过正则表达式进行严格的格式验证,适用于各种应用场景,如表单验证、数据清洗等。学习和掌握正则表达式是提高编程效率和代码质量的重要技能。