常用正则表达式大全:身份证、邮箱、URL验证等

需积分: 5 6 下载量 134 浏览量 更新于2024-12-02 收藏 6KB TXT 举报
"这是一份全面的正则表达式使用大全,主要针对Web应用开发者,包含身份证号、邮箱格式验证等多种常见场景的正则表达式示例。" 正则表达式是编程语言中用于模式匹配和字符串处理的重要工具,它可以用来验证、查找、替换或者提取文本中的特定模式。以下是一些在Web应用开发中常用的正则表达式及其用途: 1. **身份证号验证**: - 身份证号15位:`^d{15}$` - 身份证号18位:`^d{18}$` 2. **邮箱格式验证**: - 邮箱地址:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` 3. **电话号码验证**: - 中国大陆手机号:`^1[3-9]d{9}$` - 固定电话:`^d{3}-d{8}|d{4}-d{7}` 4. **URL验证**: - URL地址:`[a-zA-z]+://[^s]*` 5. **用户名验证**: - 用户名(字母数字下划线,5-16个字符):`^[a-zA-Z][a-zA-Z0-9_]{4,15}$` 6. **QQ号验证**: - QQ号码:`[1-9][0-9]{4,}` 7. **邮政编码验证**: - 邮政编码:`[1-9]d{5}(?!d)` 8. **日期格式验证**: - 年月日格式:`d{4}-d{2}-d{2}` 9. **IP地址验证**: - IP地址:`d+.d+.d+.d+` 10. **货币金额验证**: - 负数、整数或小数:`^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$` 11. **字母验证**: - 全部大写字母:`^[A-Z]+$` - 全部小写字母:`^[a-z]+$` - 大小写字母混合:`^[A-Za-z]+$` 12. **数字验证**: - 正整数:`^[1-9]d*$` - 负整数:`^-[1-9]d*$` - 整数:`^[-+]?[1-9]d*$` - 非负整数(包含0):`^0*[1-9]d*$` - 非正整数(包含0):`^(-)*0+$` 13. **正则表达式常用语法**: - 星号(*):匹配前面的子表达式零次或多次。 - 加号(+):匹配前面的子表达式一次或多次。 - 问号(?):匹配前面的子表达式零次或一次。 - 分组(():用于创建子表达式,可以捕获匹配的内容。 - 反斜杠(\):用于转义特殊字符。 - 字符类([]):匹配指定范围内的任何字符。 - 量词{n}:匹配n次。 - 量词{n,}:匹配至少n次。 - 量词{n,m}:匹配n到m次。 以上正则表达式在不同的Web应用场合,如表单验证、数据处理等方面有着广泛的应用。掌握这些正则表达式可以帮助开发者更高效地处理字符串数据,提高代码的健壮性和用户体验。在实际使用时,还需要根据具体需求进行微调,确保匹配规则的准确性。