
C#中常见正则表达式实例详解
下载需积分: 13 | 4KB |
更新于2024-09-13
| 84 浏览量 | 举报
收藏
正则表达式是一种强大的文本处理工具,常用于编程语言如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类,进行相应的匹配和替换操作。
相关推荐










arctoby
- 粉丝: 2
最新资源
- 探析JSP与J2EE技术在在线购物系统开发中的应用
- 深入理解循环链表及自实现源代码解析
- C#经典入门第14章代码详解
- VB餐饮管理系统源码及ACCESS版本发布
- GSM模块实现短信发送与GPRS编程教程
- SEO Helper客户端功能详解与优化更新
- VB.Net实现远程电脑控制:重启与关闭操作教程
- C#PictureBox控件上绘制透明文本的解决方案
- 使用Access数据库的Java简单登录实现
- C++ Builder与Windows API文件操作范例解析
- 金融业务全面解析:商业银行业务导览
- 深入解析Excel中LOOKUP函数处理内存数组的应用
- 松下FP0系列DA转换单元操作指南
- SQL Server 2000基础培训PPT教程
- SCJP5认证学习指南:全面解读考试要点
- C#实现倒计时与定时功能的时间管理系统
- 《C# 入门经典第三版》练习答案详解
- JSP网上书店系统源码解析与教程
- Java Servlet实现的通用权限设计源代码分析
- Struts2+Spring整合登录验证案例分析与实践
- 拉普拉斯金字塔工具箱:图像多分辨率分析与处理
- 全面解析电子商务网站建设及源代码实现
- ext2项目深度解析与分享
- JSP网上购物系统源码分享