常用正则表达式:数字、字母与浮点数验证规则详解
需积分: 31 185 浏览量
更新于2024-09-21
收藏 24KB DOCX 举报
在IT开发中,正则表达式是一种强大的文本处理工具,特别是在前端验证用户输入时,确保数据格式符合预期至关重要。本篇文章重点介绍了几种常用的正则表达式模式,用于验证不同类型的文本输入:
1. **数字验证**:
- `^\d+$`:非负整数,只允许输入正整数或0。
- `^[0-9]*[1-9][0-9]*$`:正整数,包含任意数量的0前面跟一个非0数字。
- `^((-\d+)|(0+))$`:非正整数,包括负整数和0。
- `^-?\d+$`:整数,支持正负。
- `^\d+(\.\d+)?$`:非负浮点数,允许小数部分。
- `^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$`:正浮点数。
- `^((-\d+(\.\d+)?)|(0+(\.0+)?))$`:非正浮点数,同样考虑负数和0。
- `^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$`:负浮点数。
2. **字符验证**:
- `^[A-Za-z]+$`:由26个英文字母组成的字符串。
- `^[A-Z]+$`:大写字母组成的字符串。
- `^[a-z]+$`:小写字母组成的字符串。
- `^[A-Za-z0-9]+$`:数字和英文字母组合。
- `^\w+$`:包括数字、字母和下划线。
3. **邮箱地址验证**:
- `^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$`
4. **URL验证**:
- `^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$`
5. **日期验证**:
- `/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/` 和 `/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/` 分别表示两种日期格式的匹配。
6. **电子邮件和电话号码验证**:
- `^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$`
- `/^(d{2,4}-)?(d{3}-d{3}-d{4})$/` 或 `/^(\+\d{2,4}\-\d{3,4}\-)|\([0-9]{1,3}\)\d{3}-\d{4}$/`:电话号码格式。
这些正则表达式是开发过程中常见的文本验证基础,可根据实际需求进行调整和组合,确保用户输入的数据满足特定的格式要求。通过在表单验证阶段应用这些模式,可以提升用户体验,防止无效数据的输入。
2020-12-09 上传
2011-07-28 上传
2011-10-27 上传
2020-10-22 上传
2008-07-22 上传
2018-09-26 上传
2011-12-22 上传
2008-07-02 上传
2010-05-28 上传
qaqaqwqwww
- 粉丝: 0
- 资源: 1
最新资源
- Programming_Microsoft_Windows_CE_.NET,_Third_Edition
- 联通短信网关协议SGIP1.2协议
- 网络工程师级考试大纲
- 经典的windows msdn的XML基础
- 深入浅出设计模式 电子书pdf格式
- xiaosongshu
- EJB3.0实例教程
- blazeds_devguide
- swf_file_format_spec_v10.pdf
- 技术白皮书:使用Oracle ADF 11g重新开发Oracle Forms应用程序
- java2实用教程(第3版例子代码)
- c++模板库c++模板库
- Cisco无线网络技术和解决方案
- zigbee芯片和模块选型
- vc 自动升级源代码
- java事务处理策略