PHP正则表达式大全
需积分: 15 45 浏览量
更新于2024-10-27
收藏 8KB TXT 举报
"PHP常用正则表达式"
在PHP中,正则表达式是一种强大的文本处理工具,可以用于验证输入、查找、替换和提取数据。以下是一些常用的PHP正则表达式及其用途:
1. `"^\d+$"` - 这个正则表达式用于匹配整数,确保输入只包含数字且非负。例如,验证用户输入的年龄或数量。
2. `"^[0-9]*[1-9][0-9]*$"` - 同样用于匹配整数,但这里的正则确保至少有一个非零数字,防止输入全为0的情况。
3. `"^((-\d+)|(0+))$"` - 匹配正整数、负整数或零。允许输入有前导零,但不允许仅包含零。
4. `"^-?[0-9]*[1-9][0-9]*$"` - 匹配任意整数,包括正、负和零,但不允许全0数字。
5. `"^\d+(\.\d+)?$"` - 匹配浮点数,允许小数点后无数字,但不能有前导零。
6. `"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"` - 更严格地匹配浮点数,确保至少有一位数字在小数点前或后。
7. `"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"` - 匹配带符号的浮点数,包括正、负和零,允许小数点后无数字,但不能有前导零。
8. `"^-?(\d+)(\.\d+)?$"` - 类似于上一个,用于匹配带符号的浮点数,但结构更简洁。
9. `"^[A-Za-z]+$"` - 匹配仅由英文字母组成的字符串,不区分大小写。
10. `"^[A-Z]+$"` - 匹配仅由大写字母组成的字符串。
11. `"^[a-z]+$"` - 匹配仅由小写字母组成的字符串。
12. `"^[A-Za-z0-9]+$"` - 匹配仅由字母和数字组成的字符串,不区分大小写。
13. `"^\w+$"` - 等价于`^[A-Za-z0-9_]+$`,匹配字母、数字和下划线的组合。
14. `"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"` - 验证电子邮件地址的格式。
15. `"^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"` - 匹配URL的格式。
16. `"/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/"` - 验证日期格式(例如:mm/dd/yyyy 或者 dd-mm-yyyy)。
17. `"/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/"` - 另一种日期格式的验证(例如:mm/dd 或者 mm/dd/yyyy)。
18. `"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"` - 与之前的电子邮件地址验证类似,但可能包含点号和破折号。
19. `"/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/"` - 验证电话号码格式,可以包含国家代码、区号和分机号。
20. `"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25"` - 用于验证IPv4地址。
以上这些正则表达式是PHP开发中常见的应用场景,它们可以帮助开发者有效地检查和处理用户输入,确保数据的正确性和安全性。在实际使用中,可以根据具体需求进行调整或组合。
2021-01-02 上传
2010-02-28 上传
2021-10-10 上传
2022-11-30 上传
2011-04-21 上传
2020-12-19 上传
点击了解资源详情
wxxy6a
- 粉丝: 0
- 资源: 14
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全