正则表达式大全:开发必备参考指南
需积分: 9 110 浏览量
更新于2024-09-22
收藏 5KB TXT 举报
"这是一个包含多种正则表达式的参考列表,用于各种数据验证,如数字、字母、邮箱、网址等。这些正则表达式可以帮助开发者在编程过程中有效地校验用户输入,确保数据的准确性和安全性。"
正则表达式是用于匹配字符串模式的一种强大工具,广泛应用于数据验证、文本搜索和替换等场景。以下是一些常见的正则表达式及其用途:
1. ֤֣^[0-9]*$: 匹配任意长度的数字串,包括零个数字。
2. ֤nλ֣^\d{n}$: 匹配恰好n位的数字。
3. ֤nλ֣^\d{n,}$: 匹配至少n位的数字。
4. ֤m-nλ֣^\d{m,n}$: 匹配m到n位的数字。
5. ֤ͷ㿪ͷ֣^(0|[1-9][0-9]*)$: 匹配非负整数,不包括0。
6. ֤λСʵ^[0-9]+(.[0-9]{2})?$: 匹配至少一位数字,可选两位小数。
7. ֤1-3λСʵ^[0-9]+(.[0-9]{1,3})?$: 匹配1到3位小数的数字。
8. ֤^\+?[1-9][0-9]*$: 匹配国际电话号码格式,允许前缀加号。
9. ֤ĸ^\-[1-9][0-9]*$: 匹配负整数。
10. ֤Ǹ+0^\d+$: 匹配非负整数,不包括前导零。
11. ֤+0^((-\d+)|(0+))$: 匹配非负整数或负整数,允许前导零。
12. ֤Ϊ3ַ^.{3}$: 匹配长度为3的任意字符序列。
13. 26Ӣĸɵַ^[A-Za-z]+$: 匹配至少一位英文大写字母的字符串。
14. 26дӢĸɵַ^[A-Z]+$: 匹配全部由英文大写字母组成的字符串。
15. 26СдӢĸɵַ^[a-z]+$: 匹配全部由英文小写字母组成的字符串。
16. ֺ֤26Ӣĸɵַ^[A-Za-z0-9]+$: 匹配至少一位英文字母或数字的字符串。
17. ֤֡26Ӣĸ»ɵַ^\w+$: 同上,匹配字母、数字、下划线的组合。
18. ֤û:^[a-zA-Z]\w{5,17}$: 匹配以英文字符开头,后跟5到17个字母、数字、下划线的字符串,常用于验证用户名。
19. ֤Ƿ^%&',;=?$\"ַ[^%&',;=?$\x22]+: 匹配不包含特殊字符的字符串。
20. ֤֣^[\u4e00-\u9fa5],{0,}$: Extjs的中文验证模式,匹配任意长度的中文字符。
21. ֤Emailַ^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$: 匹配标准电子邮件地址。
22. ֤InternetURL^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$: 匹配以"http://"开头的标准网址。
23. ֤绰룺^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$: 匹配电话号码格式,如区号加电话号码。
24. ֤֤ţ15λ18λ֣^\d{15}|\d{}18$: 匹配15位或18位的身份证号。
25. ֤һ12£^(0?[1-9]|1[0-2])$: 匹配12个月份的月份数字。
26. ֤һµ31죺^((0?[1-9])|((1|2)[0-9])|30|31)$: 匹配1到31的日期数字。
27. ^-?\d+$: 匹配任意整数,包括正负数。
28. Ǹ+0^\d+(\.\d+)?$: 匹配任意浮点数,允许正负号及小数。
29. ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$: 更严格的浮点数匹配,确保至少有一位小数且非零。
30. +0^((-\d+(\.\d+)?)|(0+(\.0+)?))$: 匹配非负浮点数,允许前导零。
31. ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$: 匹配负浮点数,确保至少有一位小数且非零。
这些正则表达式覆盖了日常开发中常见的数据验证需求,开发者可以根据具体场景选择合适的正则进行匹配和验证。在实际应用中,可能还需要根据业务需求进行微调,确保验证规则的准确性和适用性。
3291 浏览量
3797 浏览量
559 浏览量
2008-07-02 上传
721 浏览量
145 浏览量
125 浏览量
167 浏览量
2011-07-30 上传

liguanlihuan
- 粉丝: 2
最新资源
- Matlab遗传算法工具箱使用指南
- 探索《黑暗王国》:自由编辑的纯文字RPG冒险
- 深入掌握ASP.NET:基础知识、应用实例与开发技巧
- 新型V_2控制策略在Buck变换器中的应用研究
- 多平台手机wap网站模板下载:全面技术项目源码
- 掌握数学建模:32种常规算法深入解析
- 快速启动Angular项目的AMD构建框架:Angular-Require-Kickstart
- 西门子S71200 PLC编程:无需OPC的DB数据读取
- Java Jad反编译器配置教程与运行指南
- SQLiteSpy:探索轻量级数据库管理工具
- VS版本转换工具:实现高至低版本项目迁移
- Vue-Access-Control:实现细粒度前端权限管理
- V_2控制策略下的BUCK变换器建模与优化研究
- 易语言实现的吉普赛读心术源码揭秘
- Fintech Hackathon: 解决HTTP GET私有库文件获取问题
- 手把手教你创建MAYA2008材质库Shader Library