C#正则表达式大全:从基础到高级应用
需积分: 8 64 浏览量
更新于2024-09-16
收藏 15KB DOCX 举报
"这篇资源是关于C#正则表达式的全面总结,包含了各种常见的匹配模式,如汉字、邮编、电话号码以及邮箱地址等。它旨在帮助开发者更有效地编写正则表达式,提高代码效率。"
C#正则表达式是.NET框架中强大的文本处理工具,用于在字符串中进行模式匹配和搜索。以下是一些关键知识点,基于提供的内容:
1. **只能输入数字**:
使用`^[0-9]*$`可以确保输入只包含0到9的数字。
2. **指定位数的数字**:
- 只能输入n位数字:`^\d{n}$`,例如,`^\d{4}$`将匹配四位数字。
- 至少n位数字:`^\d{n,}$`,允许输入n位或更多位数字。
- m到n位数字:`^\d{m,n}$`,如`^\d{3,5}$`将匹配3到5位的数字。
3. **非零开头的数字**:
`^(0|[1-9][0-9]*)$`可确保输入的数字以非零数字开头。
4. **小数部分的正实数**:
- 有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`,允许有两位小数。
- 1到3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`,允许1到3位小数。
5. **正负整数**:
- 非零的正整数:`^\+?[1-9][0-9]*$`。
- 非零的负整数:`^\-[1-9][]0-9"*$`。
6. **固定长度的字符**:
- 长度为3的字符:`^.{3}$`,确保输入恰好有三个字符。
7. **英文字母组成字符串**:
- 全部英文字母:`^[A-Za-z]+$`。
- 大写字母:`^[A-Z]+$`。
- 小写字母:`^[a-z]+$`。
8. **数字与字母组合**:
- 数字和26个英文字母:`^[A-Za-z0-9]+$`。
- 数字、字母或下划线:`^\w+$`,其中`\w`等价于 `[a-zA-Z0-9_]`。
9. **用户密码验证**:
- "^[a-zA-Z]\w{5,17}$"`要求以字母开头,长度在6到18之间,包含字符、数字和下划线。
10. **特殊字符检查**:
- "[^%&’,;=?$\x22]+" 用来匹配不包含特定字符(如 ^%&’,;=?$")的字符串。
11. **汉字输入**:
- "^[\u4e00-\u9fa5]{0,}$" 用于验证输入是否只包含汉字。
12. **邮箱地址验证**:
- `"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"` 符合标准的电子邮件地址格式。
13. **网址验证**:
- `"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"` 检查是否为有效的互联网URL。
14. **电话号码验证**:
- `"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"` 可以识别多种格式的电话号码,如 "XXX-XXXXXXX"、"XXXX-XXXXXXXX" 等。
15. **身份证号验证**:
- `"^\d{15}|\d{18}"` 用于验证15位或18位的身份证号码。
通过熟练掌握这些正则表达式,C#开发者能够有效地验证用户输入,确保数据的准确性和安全性。在实际项目中,可以根据具体需求对这些基础模式进行调整和扩展。
点击了解资源详情
113 浏览量
点击了解资源详情
237 浏览量
249 浏览量
2009-03-29 上传
2010-07-26 上传
285 浏览量
172 浏览量
ledou120
- 粉丝: 0
最新资源
- Satoyama API:简便的RESTful接口助力传感器数据收集
- MATLAB实现的虚拟键盘:图像处理技术应用
- MFC串口控件MSCOMM注册使用指南
- Wux Weapp:微信小程序界面组件库的快速上手指南
- 易语言实现BMP转ICO功能模块源码解析
- 拓扑排序实验——数据结构课程实践
- Shell脚本压缩包解压与管理方法
- 探索teknine.com网站:开源与BSD许可证的优势
- 前端课程第3-4节HTML要点总结
- C语言实现常数时间字符串拼接的CordLab二叉树结构
- Matlab工作流增强:编辑功能的超链接化
- Java编程框架达多斯深入解析
- LayUI表格刷新不重置页码问题解决方法
- Java类文件反编译利器:jd-gui工具使用详解
- FatecSãoJosé教授分享数字化设计专业知识
- Python库twitchAPI-2.2.0版本发布详情