全面掌握正则表达式验证规则与实例
需积分: 3 183 浏览量
更新于2024-09-15
收藏 9KB TXT 举报
正则表达式是一种强大的文本处理工具,广泛应用于数据验证、搜索与替换、格式检查等领域。本资源汇总了各类常用的正则表达式,涵盖了数字、字符、邮箱地址、URL、电话号码、日期、身份证号码、邮政编码、英文单词、汉字输入法特殊字符过滤、以及特定格式的字符串验证等场景。
1. **数字验证**:
- `"^[0-9]*$"`:匹配任何长度的纯数字串。
- `"^\d{n}$"`:匹配恰好包含n个数字的字符串。
- `"^\d{n,}$"`:匹配至少包含n个数字的字符串。
- `"^\d{m,n}$"`:匹配从m到n个数字的范围。
- `"^(0|[1-9][0-9]*)$"`:匹配非负整数。
- `"^[0-9]+(.[0-9]{2})?$"`:匹配小数,保留两位小数。
- `"^[0-9]+(.[0-9]{1,3})?$"`:匹配小数,最多保留三位小数。
- `"^\+?[1-9][0-9]*$"`:匹配可能带正负号的整数或小数。
2. **字符和字符串匹配**:
- `"^\-[1-9][0-9]*$"`:匹配带负号的整数。
- `"^.{3}$"`:匹配任何长度但至少3个字符的字符串。
- `"^[A-Za-z]+$"`:匹配所有字母的字符串。
- `"^[A-Z]+$"`:匹配所有大写字母的字符串。
- `"^[a-z]+$"`:匹配所有小写字母的字符串。
- `"^[A-Za-z0-9]+$"`:匹配字母和数字的字符串。
- `"^\w+$"`:匹配字母、数字或下划线组成的字符串。
- `"^[a-zA-Z]\w{5,17}$"`:匹配长度在6到18个字符之间的字母开头的字符串。
3. **特殊字符和格式**:
- `"^[\u4e00-\u9fa5]{0,}$"`:匹配中文字符。
- `"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"`:匹配电子邮件地址。
- `"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"`:匹配互联网URL。
- `"^\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"`:匹配特定格式的电话号码。
- `"^(0?[1-9]|1[0-2])$"`:匹配月份,01-12。
- `"((0?[1-9])|((1|2)[0-9])|30|31)$"`:匹配日期中的天数,01-31。
4. **输入法特殊字符过滤**:
- 使用JavaScript的`onkeyup`和`onbeforepaste`事件,通过正则表达式过滤非法字符,确保输入的文本仅包含中文或全角字符。
这些正则表达式覆盖了日常生活和开发工作中常见的文本验证需求,熟练掌握它们能大大提高数据处理和验证的效率。理解正则表达式的结构和语法是使用它们的关键,包括元字符、量词、选择符和分组等元素。通过组合和嵌套这些元素,可以创建更复杂和精确的模式来适应不同的验证场景。
197 浏览量
2228 浏览量
332 浏览量
1352 浏览量
2013-07-31 上传
![](https://profile-avatar.csdnimg.cn/a4be93c1522e47259227a3944cbbde9d_zzzwyf.jpg!1)
那谁_
- 粉丝: 0
最新资源
- Telehash-js与IPv4 TCP网络绑定技术解析
- 仿制iOS风格的Android自定义开关实现
- FSCapture:高效网页长截屏工具体验
- 滚动条例子演示:深度体验交互设计
- 基于C#的多人即时聊天程序开发
- 医院农保手工报账计算工具开发教程
- 掌握Qt 5.11.1中文版帮助文档:快速精通语法与特性
- C3P0连接池0.9.5.2 jar包解决DEBUG问题
- 兼容WIN7与XP的超级终端压缩包
- SCLang:Python实现的编译器和调试器
- Hibernate开发必备整合包:Annotation、MySQL驱动与测试工具
- 多数据库连接驱动整合 - oracle, mysql, redis, mqttv3-1.0.2.jar
- Docker一键部署Celery任务分发系统示例教程
- 如何实现在线文档预览,无需下载直接查看
- Ruby饮食研究:不断尝试,追求美味
- 网站截图神器:Websiteshot Chrome扩展