正则表达式全面指南

需积分: 50 2 下载量 58 浏览量 更新于2024-07-23 收藏 184KB DOC 举报
"这篇文档是关于正则表达式的用法大全,主要涵盖了各种常见的正则表达式模式,用于匹配不同的输入格式。它适用于一般开发中的需求,虽然可能不够全面,但能够解决大部分常见问题。" 正则表达式是用于处理字符串的强大工具,它通过特定的模式来匹配和提取数据。在本文中,作者列举了一些常用的正则表达式实例,以帮助开发者更好地理解和应用正则表达式。 1. 只能输入数字:`^[0-9]*$` - 这个表达式确保输入的字符串只包含数字,无其他字符。 2. 只能输入n位的数字:`^\d{n}$` - n代表精确的数字位数,例如`^\d{4}$`会匹配四位数字。 3. 只能输入至少n位的数字:`^\d{n,}$` - 这允许n位或更多位的数字,如`^\d{3,}$`匹配至少三位数字。 4. 只能输入m~n位的数字:`^\d{m,n}$` - m和n分别代表最小和最大位数,如`^\d{2,5}$`匹配两到五位数字。 5. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$` - 包括0和非0开头的整数。 6. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$` - 匹配至少一位整数,可选两位小数的正数。 7. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$` - 匹配至少一位整数,最多三位小数的正数。 8. 只能输入非零的正整数:`^\+?[1-9][0-9]*$` - 非零正整数,可选前导加号。 9. 只能输入非零的负整数:`^\-[1-9][]0-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+$` - 字符、数字和下划线的组合,等价于`^[A-Za-z0-9_]+$`。 16. 验证用户密码:`^[a-zA-Z]\w{5,17}$` - 以字母开头,长度在6~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}$` - 中国身份证号码。 23. 验证一年的12个月:`^(0?[1-9]|1[0-2])$` - 月份的正确表示。 24. 验证一个月的31天:`^((0?[1-9])|((1|2)[0-9])|30|31)$` - 日期的正确表示。 这些正则表达式提供了对不同输入格式的验证,涵盖了常见的需求,如密码、电话号码、邮箱和日期格式等。在实际开发中,开发者可以根据具体需求调整和扩展这些正则表达式,以满足更复杂或特定的场景。