正则表达式实用大全:数字、字母、特殊字符验证
需积分: 10 23 浏览量
更新于2024-09-05
收藏 10KB TXT 举报
该资源是一个关于正则表达式的参考文本,包含了多种常见正则表达式模式,用于匹配和验证各种类型的输入数据,如数字、字母、特定长度的字符串、电子邮件地址、URL、电话号码、身份证号等。
1. **整数或小数**:`^[0-9]+\.{0,1}[0-9]{0,2}$` 此正则表达式用来匹配整数或最多两位小数的浮点数。例如:123、123.45,但不接受123.456。
2. **只能输入数字**:`^[0-9]*$` 这个模式确保输入只包含数字,无其他任何字符。
3. **n位的数字**:`^\d{n}$` 这个正则用于匹配恰好n位的数字,例如`^\d{3}$`将匹配像123这样的三位数字。
4. **至少n位的数字**:`^\d{n,}$` 匹配至少n位的数字,如`^\d{3,}$`将匹配3位或更多位的数字。
5. **m~n位的数字**:`^\d{m,n}$` 这个模式可以匹配在m和n之间位数的数字,例如`^\d{2,4}$`会匹配2到4位的数字。
6. **零和非零开头的数字**:`^(0|[1-9][0-9]*)$` 该正则确保数字要么以0开头,要么以1到9的非零数字开头。
7. **有两位小数的正实数**:`^[0-9]+(.[0-9]{2})?$` 用于匹配至少一位整数,后面可选地跟一位小数点和两位小数的正实数。
8. **有1~3位小数的正实数**:`^[0-9]+(.[0-9]{1,3})?$` 匹配至少一位整数,后面可选地跟一位小数点和1到3位小数的正实数。
9. **非零的正整数**:`^\+?[1-9][0-9]*$` 确保数字是正整数且不包括零。
10. **非零的负整数**:`^\-[1-9][]0-9"*$` 匹配负的非零整数,但这个表达式可能有误,应修正为`^\-[1-9][0-9]*$`。
11. **长度为3的字符**:`^.{3}$` 用于验证长度为3的任意字符字符串。
12. **26个英文字母组成的字符串**:`^[A-Za-z]+$` 只接受由大小写字母组成的字符串。
13. **26个大写英文字母组成的字符串**:`^[A-Z]+$` 仅匹配大写字母的字符串。
14. **26个小写英文字母组成的字符串**:`^[a-z]+$` 仅接受小写字母的字符串。
15. **数字和26个英文字母组成的字符串**:`^[A-Za-z0-9]+$` 用于匹配包含数字和字母的字符串。
16. **数字、26个英文字母或者下划线组成的字符串**:`^\w+$` 这是通用的单词字符匹配,包括数字、字母和下划线。
17. **验证用户密码**:`^[a-zA-Z]\w{5,17}$` 必须以字母开头,至少6位,最多18位,包含字母、数字和下划线。
18. **验证特殊字符**:`[^%&',;=?$\x22]+` 检查字符串中是否包含特定的非法字符。
19. **只能输入汉字**:`^[\u4e00-\u9fa5]{0,}$` 确保输入仅包含汉字。
20. **验证Email地址**:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` 用于验证电子邮件格式是否正确。
21. **验证Internet URL**:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 用于确认输入的网址是否合法。
22. **验证电话号码**:`^(\(\d{3,4}-)|\d{3,4}-)?\d{7,8}$` 用于匹配不同格式的电话号码。
23. **验证15位或18位身份证号**:`^\d{15}|\d{18}$` 检查输入的身份证号是否符合15位或18位数字的标准。
24. **验证12个月份**:`^(0?[1-9]|1[0-2])$` 匹配1到12的数字,代表一年的12个月份。
25. **验证31天**:`^((0?[1-9])|((1|2)[0-9])|30|31)$` 用于检查月份中的31天,包括1月和2月的31天。
这些正则表达式是开发和测试中进行输入验证和数据清理时非常有用的工具,能有效防止错误的用户输入,并提高系统的稳定性和安全性。
2019-06-03 上传
2023-03-16 上传
2023-09-02 上传
2023-12-10 上传
2024-04-04 上传
2023-07-14 上传
2023-09-10 上传
JefferyFeng
- 粉丝: 13
- 资源: 4
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析