正则表达式实例大全:验证各种数据格式

需积分: 0 2 下载量 106 浏览量 更新于2024-09-09 收藏 63KB DOC 举报
"正则表达式实用例子,涵盖多个应用场景,如用户名、密码、电话号码、身份证号、Email地址、数字格式验证等" 正则表达式是一种强大的文本处理工具,用于在字符串中匹配特定模式。在IT行业中,正则表达式广泛应用于数据验证、搜索与替换、文本分析等多个领域。以下是一些正则表达式的实用例子: 1. 验证用户名和密码:`"^[a-zA-Z]\w{5,15}$"`,这个正则表达式用于检查用户名或密码是否符合特定规则,即首字符为字母,后面跟着5到15个字母、数字或下划线,并且第一个字必须为字母,长度在6到16位之间。 2. 验证电话号码:`"^(\d{3,4}-)\d{7,8}$"` 和 `"\d{3}-\d{8}|\d{4}-\d{7}"`,这两个正则表达式用于匹配中国的电话号码格式,允许3或4位区号加横线,后面是7或8位电话号码,或者直接是4位区号加7位电话号码。 3. 验证身份证号:`"^\d{15}|\d{18}$"`,这个正则表达式用于检查15位或18位的身份证号码。 4. 验证Email地址:`"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"`,该正则表达式用于验证电子邮件地址的格式,包括用户名、@符号、域名和顶级域名。 5. 只能输入数字和26个英文字母组成的字符串:`"^[A-Za-z0-9]+$"`,这个表达式确保输入仅包含字母和数字。 6. 整数或小数:`"^[0-9]+\.{0,1}[0-9]{0,2}$"`,用于验证一个整数或最多两位小数的浮点数。 7. 只能输入数字:`"^[0-9]*$"`,这个正则表达式只允许输入数字。 8. 只能输入n位的数字:`"^\d{n}$"`,限制输入为固定n位的数字。 9. 只能输入至少n位的数字:`"^\d{n,}$"`,确保输入的数字至少有n位。 10. 只能输入m~n位的数字:`"^\d{m,n}$"`,允许输入m到n位的数字。 11. 只能输入零和非零开头的数字:`"^(0|[1-9][0-9]*)$"`,确保数字可以是0或非零开头。 12. 只能输入有两位小数的正实数:`"^[0-9]+(.[0-9]{2})?$"`,验证一个正实数,最多两位小数。 13. 只能输入有1~3位小数的正实数:`"^[0-9]+(.[0-9]{1,3})?$"`,验证正实数,最多三位小数。 14. 只能输入非零的正整数:`"^\+?[1-9][0-9]*$"`, 用于验证非零的正整数。 15. 只能输入非零的负整数:`"^\-[1-9][]0-9"*$`,用于验证非零的负整数。 16. 只能输入长度为3的字符:`"^.{3}$"`,确保输入的字符串长度为3。 17. 只能输入由26个英文字母组成的字符串:`"^[A-Za-z]+$"`。 18. 只能输入由26个大写英文字母组成的字符串:`"^[A-Z]+$"`。 19. 只能输入由26个小写英文字母组成的字符串:`"^[a-z]+$"`。 20. 验证是否含有特定字符:`"[^%&',;=?$\"]+$"`,用于检测字符串中是否包含^%&',;=?$\"这些特殊字符。 21. 只能输入汉字:`"^[\u4e00-\u9fa5]{0,}$"`,这个正则表达式用于验证是否全为汉字。 22. 验证URL:`"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"`,用于检查输入的URL是否符合标准格式。 23. 验证一年的12个月:"^(0?[1-9]|1[0-2])$",匹配1到12的月份数字。 24. 验证一个月的31天:`"^3[01]|[12][0-9]|0?[1-9]$"`,用于确认输入的是1到31的天数。 掌握这些正则表达式实例,可以帮助你在开发过程中更有效地进行数据验证,提高程序的健壮性和用户体验。在实际应用中,可以根据具体需求对这些表达式进行调整和扩展。