正则表达式实例大全:验证各种数据格式
需积分: 0 106 浏览量
更新于2024-09-09
收藏 63KB DOC 举报
"正则表达式实用例子,涵盖多个应用场景,如用户名、密码、电话号码、身份证号、Email地址、数字格式验证等"
正则表达式是一种强大的文本处理工具,用于在字符串中匹配特定模式。在IT行业中,正则表达式广泛应用于数据验证、搜索与替换、文本分析等多个领域。以下是一些正则表达式的实用例子:
1. 验证用户名和密码:`"^[a-zA-Z]\w{5,15}$"`,这个正则表达式用于检查用户名或密码是否符合特定规则,即首字符为字母,后面跟着5到15个字母、数字或下划线,并且第一个字必须为字母,长度在6到16位之间。
2. 验证电话号码:`"^(\d{3,4}-)\d{7,8}$"` 和 `"\d{3}-\d{8}|\d{4}-\d{7}"`,这两个正则表达式用于匹配中国的电话号码格式,允许3或4位区号加横线,后面是7或8位电话号码,或者直接是4位区号加7位电话号码。
3. 验证身份证号:`"^\d{15}|\d{18}$"`,这个正则表达式用于检查15位或18位的身份证号码。
4. 验证Email地址:`"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"`,该正则表达式用于验证电子邮件地址的格式,包括用户名、@符号、域名和顶级域名。
5. 只能输入数字和26个英文字母组成的字符串:`"^[A-Za-z0-9]+$"`,这个表达式确保输入仅包含字母和数字。
6. 整数或小数:`"^[0-9]+\.{0,1}[0-9]{0,2}$"`,用于验证一个整数或最多两位小数的浮点数。
7. 只能输入数字:`"^[0-9]*$"`,这个正则表达式只允许输入数字。
8. 只能输入n位的数字:`"^\d{n}$"`,限制输入为固定n位的数字。
9. 只能输入至少n位的数字:`"^\d{n,}$"`,确保输入的数字至少有n位。
10. 只能输入m~n位的数字:`"^\d{m,n}$"`,允许输入m到n位的数字。
11. 只能输入零和非零开头的数字:`"^(0|[1-9][0-9]*)$"`,确保数字可以是0或非零开头。
12. 只能输入有两位小数的正实数:`"^[0-9]+(.[0-9]{2})?$"`,验证一个正实数,最多两位小数。
13. 只能输入有1~3位小数的正实数:`"^[0-9]+(.[0-9]{1,3})?$"`,验证正实数,最多三位小数。
14. 只能输入非零的正整数:`"^\+?[1-9][0-9]*$"`, 用于验证非零的正整数。
15. 只能输入非零的负整数:`"^\-[1-9][]0-9"*$`,用于验证非零的负整数。
16. 只能输入长度为3的字符:`"^.{3}$"`,确保输入的字符串长度为3。
17. 只能输入由26个英文字母组成的字符串:`"^[A-Za-z]+$"`。
18. 只能输入由26个大写英文字母组成的字符串:`"^[A-Z]+$"`。
19. 只能输入由26个小写英文字母组成的字符串:`"^[a-z]+$"`。
20. 验证是否含有特定字符:`"[^%&',;=?$\"]+$"`,用于检测字符串中是否包含^%&',;=?$\"这些特殊字符。
21. 只能输入汉字:`"^[\u4e00-\u9fa5]{0,}$"`,这个正则表达式用于验证是否全为汉字。
22. 验证URL:`"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"`,用于检查输入的URL是否符合标准格式。
23. 验证一年的12个月:"^(0?[1-9]|1[0-2])$",匹配1到12的月份数字。
24. 验证一个月的31天:`"^3[01]|[12][0-9]|0?[1-9]$"`,用于确认输入的是1到31的天数。
掌握这些正则表达式实例,可以帮助你在开发过程中更有效地进行数据验证,提高程序的健壮性和用户体验。在实际应用中,可以根据具体需求对这些表达式进行调整和扩展。
2022-08-08 上传
2011-12-18 上传
2009-04-23 上传
2008-12-23 上传
2010-09-29 上传
2011-04-02 上传
2010-05-19 上传
2022-09-14 上传
2019-06-10 上传
撒哈拉的小猫
- 粉丝: 0
- 资源: 10
最新资源
- 探索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多媒体教学演示系统源代码及技术项目资源大全