全面解析:正则表达式实用大全

4星 · 超过85%的资源 需积分: 10 5 下载量 15 浏览量 更新于2024-09-25 收藏 115KB DOC 举报
"正则表达式大全,涵盖了各种常见的正则表达式模式,适用于PHP、JavaScript和JS等语言,提供源代码实例,用于验证电话号码、邮政编码、电子邮件、身份证、数字、非法字符和日期等。" 正则表达式是编程语言中用于处理文本的强大工具,主要用于数据验证、搜索和替换等操作。以下是一些关键的正则表达式模式及其用途: 1. **中国电话号码验证**:`((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*` 这个正则表达式可以匹配中国的电话号码,包括区号与本地号码,允许有或没有短横线分隔,例如0511-4405222、02187888822、021-44055520-555或(0511)4405222。 2. **中国邮政编码验证**:`d{6}` 邮政编码通常为6位数字,如215421,这个正则表达式可以有效匹配。 3. **电子邮件验证**:`w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*` 此正则表达式用于验证电子邮件地址,如justali@justdn.com,它考虑了电子邮件地址的常见格式。 4. **身份证验证**:`d{18}|d{15}` 身份证号码可能是15位或18位数字,此正则表达式可以匹配这两种情况。 5. **常用数字验证**: - `"d{n}"`:匹配固定长度的数字串,如`d{5}`将匹配五位数字。 - `"d{n,m}"`:匹配长度在n到m之间的数字串。 6. **非法字符验证**:`[^<>&/|'\]+` 这个正则表达式用于查找并验证文本中不包含尖括号、与号、大于号、斜杠、竖线或单引号的字符。 7. **日期验证**: - `((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}`:匹配1900年到2099年之间的日期,格式为YYYYMMDD或YYMMDD。 8. **数值验证**: - `"^\d+$"`:匹配非负整数(正整数加0)。 - `"^[0-9]*[1-9][0-9]*$"`:匹配正整数。 - `"^((-\d+)|(0+))$"`:匹配非正整数(负整数加0)。 - `"^-?[0-9]*[1-9][0-9]*$"`: 匹配负整数。 - `"^\d+(\.\d+)?$"`:匹配非负浮点数(正浮点数加0)。 - `"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"`:匹配正浮点数。 - `"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"`:匹配非正浮点数(负浮点数加0)。 - `"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"`:匹配负浮点数。 - `"^(-?\d+)(\.\d+)?$"`:匹配浮点数。 9. **字母字符串验证**: - `"^[A-Za-z]+$"`:由26个英文字母组成的字符串。 - `"^[A-Z]+$"`:由26个英文字母的大写组成的字符串。 - `"^[a-z]+$"`:由26个英文字母的小写组成的字符串。 以上正则表达式涵盖了多种常见的数据验证场景,对开发人员进行数据输入检查和数据清洗非常有用。它们可以应用于PHP、JavaScript等语言中,确保输入的数据符合预期的格式,提高程序的稳定性和安全性。