C#正则表达式实用总结:限定输入格式
下载需积分: 9 | DOC格式 | 38KB |
更新于2024-09-27
| 158 浏览量 | 举报
C#正则表达式小结是关于在C#编程语言中使用正则表达式进行文本匹配和模式验证的重要工具。正则表达式是一种强大的文本处理语言,可以用来检查、搜索和替换字符串中的特定模式。以下是一些关键的正则表达式及其用途:
1. **数字限制**:
- 只能输入数字:"^[0-9]*$"
- n位数字:"^\d{n}$"
- 至少n位数字:"^\d{n,}$"
- m到n位数字:"^\d{m,n}$"
- 非零开头数字:"^(0|[1-9][0-9]*)$"
- 有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"
- 1-3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"
- 非零正整数:"^\+?[1-9][0-9]*$"
- 非零负整数:"^\-[1-9][0-9]*$"
2. **字符限制**:
- 3位字符:"^.{3}$"
- 英文字符:"^[A-Za-z]+$" (大小写不限)
- 大写字母:"^[A-Z]+$"
- 小写字母:"^[a-z]+$"
- 数字和字母组合:"^[A-Za-z0-9]+$"
- 数字、字母和下划线组合:"^\w+$"
3. **复杂格式验证**:
- 用户密码:"^[a-zA-Z]\w{5,17}$" (以字母开头,长度6-18,包含字符、数字和下划线)
- 避免特殊字符:"[^%&',;=?$\"]+" (排除特定字符)
4. **特定字符集**:
- 汉字:"^[\u4e00-\u9fa5]{0,}$"
- Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
- Internet URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"
- 电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" (多种格式如XXX-XXXXXXX等)
5. **日期和时间验证**:
- 15/18位身份证号:"^\d{15}|\d{18}$"
- 一年的12个月:"^(0?[1-9]|1[0-2])$" (01-12)
- 一个月的31天:"^((0?[1-9])|1[0-2])$"
这些正则表达式对于处理用户输入验证、数据清洗或格式转换等场景非常有用。熟练掌握C#正则表达式能让你编写出更健壮和高效的代码。在实际应用中,可能还需要根据具体需求调整或组合这些模式。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231044901.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044955.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![filetype](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
dafuhaizhu
- 粉丝: 0
最新资源
- C++实现AES加密算法源代码封装技术
- AuthCode项目存储库的Python实现及代码解析
- Java实现简易版Total Commander风格文件管理器
- 1秒连拍10张,相机速度新体验
- PHP高功能分页类库-数据库与数组分页支持
- STC单片机开发工具:串口自动识别与多命令支持
- 在线图片查看器:支持触控缩放与图片切换功能
- Android网络图片加载方法演示与实践
- 深入解析module5solution的JavaScript实现
- Visual C++课程设计案例精编源代码合集
- Craiglist汽车比较助手插件功能介绍
- 实现A站视频弹幕效果的jQuery代码教程
- 深入解析Android 5.0音乐源码与应用效果
- PHP脚本实现Slack与Asterisk的集成解决方案
- CButtonST在VS2010下的使用和按钮美化技巧
- 构建垂直原型测试大型Hogwarts学生名单数据