"正则表达式规程大全"
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。它们在编程、数据分析和网页开发等领域广泛应用。以下是对给定部分正则表达式规则的详细解释:
1. 只能输入数字:"^[0-9]*$" - 这个正则表达式允许输入任何数量的数字,从0到9。
2. 只能输入n位的数字:"^\d{n}$" - 这将确保输入恰好是n位的数字。例如,如果n是3,它将匹配"123"但不匹配"12"或"1234"。
3. 只能输入至少n位的数字:"^\d{n,}$" - 这表示输入至少需要n位数字,可以更多。
4. 只能输入m~n位的数字:"^\d{m,n}$" - 这个表达式允许输入的数字长度在m和n之间,包括m和n。
5. 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$" - 这将匹配任何以0开头的数字或任何非零数字。
6. 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$" - 这将确保输入的数字最多有两位小数,并且是正实数。
7. 只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$" - 这个正则表达式允许输入的数字小数部分在1到3位之间。
8. 只能输入非零的正整数:"^\+?[1-9][0-9]*$" - 这将匹配所有非零的正整数,可选的正号(+)允许在前面。
9. 只能输入非零的负整数:"^\-[1-9][0-9]*$" - 这将匹配所有非零的负整数,必须以负号(-)开头。
10. 只能输入长度为3的字符:"^.{3}$" - 这个正则表达式确保字符串长度正好是3。
11. 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$" - 它匹配所有只包含英文字母的字符串,不分大小写。
12. 只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$" - 这将只匹配大写字母的字符串。
13. 只能输入由26个小写英文字母组成的字符串:"^[a-z]+$" - 类似地,这将只匹配小写字母的字符串。
14. 只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$" - 这将匹配任何由字母和数字组合而成的字符串。
15. 只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$" - 此正则表达式匹配"word characters",即字母、数字和下划线。
16. 验证用户密码:"^[a-zA-Z]\w{5,17}$" - 这个表达式要求密码以一个字母开头,后面跟着5到18个字母、数字或下划线。
17. 验证是否含有特殊字符:"[^%&',;=?$\x22]+" - 这个正则表达式会检测字符串中是否存在特定的特殊字符。
18. 只能输入汉字:"^[\u4e00-\u9fa5]{0,}$" - 这将匹配所有汉字字符。
19. 验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" - 这个正则表达式符合常见的电子邮件地址格式。
20. 验证Internet URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$" - 这将验证HTTP链接的有效性。
21. 验证电话号码:"^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$" - 这个正则表达式可以匹配多种格式的电话号码。
22. 验证身份证号(15位或18位数字):"^\d{15}|\d{18}$" - 这将检查输入的身份证号是否为15位或18位数字。
23. 验证一年的12个月:"^(0?[1-9]|1[0-2])$" - 这将验证输入的月份是否在1到12之间。
24. 验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$" - 这将确保输入的日期在1到31之间。
这些正则表达式是进行数据验证和清理的强大工具,它们可以帮助确保用户输入的数据符合特定的格式要求,从而提高数据质量和应用的稳定性。理解和掌握正则表达式对于任何IT专业人员来说都是至关重要的技能。