实用正则表达式示例:数字验证与字符格式检查

需积分: 15 9 下载量 8 浏览量 更新于2024-07-19 收藏 514KB PDF 举报
正则表达式是一种强大的文本处理工具,用于匹配特定模式的字符串。在IT开发中,它们广泛应用于数据验证、搜索替换、解析和提取信息等方面。本文档提供了大量正则表达式例子,涵盖了各种常见的验证需求,旨在帮助开发者解决实际编程中的问题。 1. 验证数字: - `^[0-9]*$`:匹配任何数量的数字,包括空字符串。 - `^\d{n}$`:验证n位的固定数字。 - `^\d{n,}$`:验证至少n位的数字。 - `^\d{m,n}$`:验证m到n位的数字范围。 - `^(0|[1-9][0-9]*)$`:验证以0或1-9开头的数字。 - `^[0-9]+(.[0-9]{2})?$`:验证有两位小数的正实数,可选小数部分。 - `^[0-9]+(.[0-9]{1,3})?$`:验证有1-3位小数的正实数。 2. 整数验证: - `^\+?[1-9][0-9]*$`:验证非零正整数,包括正号。 - `^\-[1-9][0-9]*$`:验证非零负整数,包括负号。 - `^\d+$`:验证非负整数,包括0。 - `^((-\d+)|(0+))$`:验证非正整数,包括0。 3. 字符串长度和组成: - `^.{3}$`:验证长度为3的任意字符。 - `^[A-Za-z]+$`、`^[A-Z]+$`、`^[a-z]+$`:验证由大写、小写或全角英文字符组成的字符串。 - `^[A-Za-z0-9]+$`:验证由数字和字母组成的字符串。 - `^\w+$`:验证由字母、数字和下划线组成的字符串。 4. 用户密码验证:`^[a-zA-Z]\w{5,17}$`,规定以字母开头,长度在6到18个字符之间,只允许字母、数字和下划线。 5. 特殊字符检查:`[^%&',;=?$\"]+`,验证字符串中不包含特定字符。 6. 汉字验证:`^[\u4e00-\u9fa5]{0,}$`,匹配一个或多个汉字。 7. 邮箱地址验证:`\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`,符合邮箱格式。 8. URL验证:`^http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`,以及另一种形式的正则表达式。 9. 电话号码验证:`\(\d{3,4}\)|\d{3,4}-\d{7,8}`,支持多种格式。 10. 身份证号验证:`\d{15}|\d{18}`,验证15位或18位数字的身份证号。 11. 日期验证: - 一年的12个月:`^(0?[1-9]|1[0-2])$`,包括01-12。 - 一个月的天数:`^((0?[1-9])|((1|2)[0-9])|30|31)$`,包括01-31。 这些正则表达式实例提供了丰富的验证规则,适用于各种不同的场景,帮助开发者编写更精确和灵活的数据验证代码。通过理解和掌握这些表达式,可以提高开发效率并确保数据的准确性和一致性。