C#正则表达式实例:数字、IP地址及各种格式验证
2 浏览量
更新于2024-08-29
收藏 78KB PDF 举报
C#正则表达式是编程中处理字符串的强大工具,特别是在处理用户输入验证时,它能确保数据的格式符合特定要求。本文档详细列举了一系列C#正则表达式的实例,涵盖了多种常见的数据类型和格式检查:
1. **数字验证**:
- `^[0-9]*$`:允许任意长度的数字(包括零)。
- `^\d{n}$`:限制输入为恰好n位的数字。
- `^\d{n,}$`:至少n位的数字。
- `^\d{m,n}$`:介于m和n位之间的数字范围。
- `^(0|[1-9][0-9]*)$`:允许以0或1-9开头的非零数字。
- `^[0-9]+(.[0-9]{2})?$`:精确到两位小数的正实数。
- `^[0-9]+(.[0-9]{1,3})?$`:1到3位小数的正实数。
2. **整数验证**:
- `^\+?[1-9][0-9]*$`:非零的正整数。
- `^\-[1-9][0-9]*$`:非零的负整数。
3. **字符和字符串**:
- `^.{3}$`:长度为3的任意字符。
- `^[A-Za-z]+$`:只包含26个英文字母的字符串。
- `^[A-Z]+$`:只包含大写字母的字符串。
- `^[a-z]+$`:只包含小写字母的字符串。
- `^[A-Za-z0-9]+$`:数字和英文字母组合的字符串。
- `^\w+$`:字母、数字或下划线组成的字符串。
4. **复杂格式验证**:
- 用户密码:`^[a-zA-Z]\w{5,17}$`,要求以字母开头,长度6到18位,包含字符、数字和下划线。
- URL验证:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`。
- 电话号码:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`。
- 身份证号:`^\d{15}|\d{18}$`。
- 月份和日期:`^(0?[1-9]|1[0-2])$`,表示01-12。
这些正则表达式实例展示了如何在C#中使用正则表达式进行字符串模式匹配和验证,这对于开发需要处理用户输入的应用程序至关重要。通过理解和应用这些规则,开发者可以确保数据的准确性和一致性,提升用户体验。在实际编程中,要根据具体需求灵活调整和组合这些正则表达式,以满足特定的数据格式要求。
2017-02-26 上传
点击了解资源详情
2014-12-03 上传
2008-10-11 上传
2013-07-23 上传
2010-05-19 上传
2008-12-22 上传
点击了解资源详情
weixin_38697171
- 粉丝: 3
- 资源: 956
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能