C#正则表达式大全:从基础到高级应用
需积分: 8 124 浏览量
更新于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#开发者能够有效地验证用户输入,确保数据的准确性和安全性。在实际项目中,可以根据具体需求对这些基础模式进行调整和扩展。
321 浏览量
2017-10-25 上传
2010-03-22 上传
2020-12-31 上传
2008-12-02 上传
186 浏览量
2010-07-26 上传
2023-06-02 上传
2009-02-18 上传
ledou120
- 粉丝: 0
- 资源: 3
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常