PHP正则表达式大全:验证与匹配实例

需积分: 10 1 下载量 119 浏览量 更新于2024-09-20 收藏 115KB DOC 举报
PHP正则表达式全集是一个全面的工具,它包含了在PHP编程中处理字符串时常用的各类正则表达式模式。这些模式主要用于验证和匹配特定格式的数据,从而确保数据的准确性和一致性。以下是一些关键知识点的详细介绍: 1. **中国电话号码验证**:正则表达式 `((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*` 可以验证中国的固定电话号码,如 "0511-4405222" 或者 "(0511)4405222"。该模式允许区号(3或4位)可选,后面跟着7到8位的号码,区号后可有可无的短横线分隔。 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}` 表示长度为n的数字字符串。 - `d{n,m}` 表示长度在n到m范围内的数字字符串。 6. **非法字符验证**:`[^<>&/|'\]+` 匹配任何非法字符,如尖括号 `<>&/'|`。 7. **日期验证**:正则表达式 `((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}` 用于匹配格式如 "20030718" 或 "030718" 的日期,年份范围在1900至2099之间。 8. **数字类型的正则表达式**: - `^\d+$` 验证非负整数(包括正整数和0)。 - `^[0-9]*[1-9][0-9]*$` 验证正整数。 - `^((-\d+)|(0+))$` 非正整数(负整数和0)。 - `^-?[0-9]+$` 验证整数。 - `^\d+(\.\d+)?$` 验证非负浮点数(正浮点数和0)。 - 其他正则表达式分别对应正浮点数、非正浮点数和一般浮点数。 9. **字母字符串验证**: - `^[A-Za-z]+$` 仅允许26个英文字母组成的字符串。 - `^[A-Z]+$` 只有大写字母。 - `^[a-z]+$` 只有小写字母。 这些正则表达式在处理用户输入验证、数据清洗和格式转换等方面非常有用。了解并熟练运用它们,可以帮助你编写更健壮和高效的PHP代码。