C#中常见正则表达式实例详解
需积分: 13 39 浏览量
更新于2024-09-13
收藏 4KB TXT 举报
正则表达式是一种强大的文本处理工具,常用于编程语言如C#中进行字符串匹配、验证和搜索操作。在C#编程中,正则表达式广泛应用于数据验证、输入过滤以及格式检查等领域。以下是一些常见的正则表达式及其用途:
1. **整数验证**:
- `^[0-9]*$`: 匹配任何数量的数字(包括0)。
- `^\d{n}$`: 匹配恰好n个连续的数字。
- `^\d{n,}$`: 匹配至少n个连续的数字。
- `^\d{m,n}$`: 匹配m到n个连续的数字。
2. **数字范围和小数验证**:
- `^[0-9]+(.[0-9]{2})?$`: 匹配一个或多个整数,后面可跟最多两位的小数。
- `^[0-9]+(.[0-9]{1,3})?$`: 匹配一个或多个整数,后面可跟一到三位小数。
3. **电话号码验证**:
- `^\+?[1-9][0-9]*$`: 匹配带或不带加号的国际电话号码格式。
- `^\-[1-9][0-9]*$`: 匹配负号开头的电话号码。
4. **字符串长度验证**:
- `^.{3}$`: 匹配至少包含三个字符的任意字符串。
- `^[A-Za-z]+$`: 匹配仅包含字母的字符串。
- `^[A-Z]+$`: 匹配仅包含大写字母的字符串。
- `^[a-z]+$`: 匹配仅包含小写字母的字符串。
- `^[A-Za-z0-9]+$`: 匹配由字母和数字组成的字符串。
- `^\w+$`: 匹配字母、数字或下划线构成的字符串。
5. **邮箱验证**:
- `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`: 格式化的电子邮件地址验证。
6. **URL验证**:
- `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`: 验证符合HTTP/HTTPS协议的URL。
7. **身份证号验证**:
- `^(?:\d{15}|\d{18})$`: 匹配15位或18位的中国身份证号码。
8. **日期格式验证**:
- 月份:`^(0?[1-9]|1[0-2])$`, 用于验证01-12的月份格式。
- 日份:`^((0?[1-9])|((1|2)[0-9])|30|31)$`, 用于验证01-31日的日期格式。
9. **汉字输入验证**:
- `^[\u4e00-\u9fa5]{0,}$`: 只允许输入中文字符。
- 使用特定的JavaScript事件处理函数,确保输入只包含中文字符:`onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,)"` 和 `onbeforepaste="..."`。
这些正则表达式提供了对各种常见格式数据的验证,帮助开发者确保用户输入的有效性和一致性。在C#中使用它们时,可以与.NET框架中的System.Text.RegularExpressions命名空间内的类配合,如Regex类,进行相应的匹配和替换操作。
2011-11-02 上传
2010-11-09 上传
2018-05-22 上传
2009-08-03 上传
2024-04-03 上传
2023-11-03 上传
2023-04-17 上传
2020-12-10 上传
2020-11-20 上传
arctoby
- 粉丝: 2
- 资源: 19
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫