C#正则表达式大全:快速开发必备
需积分: 4 46 浏览量
更新于2024-09-16
收藏 9KB TXT 举报
"C#的正则表达式大全"
在编程中,正则表达式是一种强大的文本处理工具,尤其在C#中,它被广泛用于数据验证、字符串搜索和替换等场景。以下是一些常见的C#正则表达式及其用途:
1. 整数匹配:
- `^[0-9]*$`:匹配任意长度的整数,包括零和正整数。
- `^\d{n}$`:匹配恰好n位的整数。
- `^\d{n,}$`:匹配至少n位的整数。
- `^\d{m,n}$`:匹配m到n位的整数。
2. 非负整数:
- `^(0|[1-9][0-9]*)$`:匹配非负整数,即0或正整数。
3. 小数:
- `^[0-9]+(.[0-9]{2})?$`:匹配带有两位小数的数字。
- `^[0-9]+(.[0-9]{1,3})?$`:匹配带有1到3位小数的数字。
4. 电话号码:
- `^\+?[1-9][0-9]*$`:匹配国际电话号码,允许+号开头。
- `^\-[1-9][0-9]*$`:匹配国内电话号码,允许-号分隔。
5. 字符串长度:
- `^.{3}$`:匹配长度为3的字符串。
- `^[A-Za-z]+$`:匹配长度不限的英文字符串。
- `^[A-Z]+$`:匹配长度不限的大写字母字符串。
- `^[a-z]+$`:匹配长度不限的小写字母字符串。
- `^[A-Za-z0-9]+$`:匹配长度不限的字母数字字符串。
- `^\w+$`:等价于上一条,匹配字母、数字和下划线组成的字符串。
6. 用户名验证:
- `^[a-zA-Z]\w{5,17}$`:验证用户名,首字符为字母,后跟5到17个字母、数字或下划线。
7. 特殊字符限制:
- `^%&,;=?$\"ַ"[^%&,;=?$\x22]+"`:匹配不包含特殊字符的字符串。
8. 汉字:
- `^[\u4e00-\u9fa5]{0,}$`:匹配任意长度的汉字字符串。
9. Email地址:
- `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:验证电子邮件地址。
10. Internet URL:
- `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:验证互联网URL。
11. 中国电话号码:
- `^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`:验证中国电话号码,支持多种格式。
12. 身份证号码(15位或18位):
- `^\d{15}|\d{18}$`:匹配15位或18位的身份证号码。
13. 月份:
- `^(0?[1-9]|1[0-2])$`:匹配1到12的月份。
14. 日期:
- `^((0?[1-9])|((1|2)[0-9])|30|31)$`:匹配1到31的日期。
15. HTML输入限制:
- `onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,)"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\u4E00-\u9FA5]/g,))"`:限制输入为汉字。
- `onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,)"onbeforepaste="clipboardData.setData(text,clipboardData.getData(text).replace(/[^\uFF00-\uFFFF]/g,))"`:限制输入为全角字符。
以上是C#正则表达式的部分实例,掌握这些基础表达式可以帮助开发者快速进行数据验证和处理,提高程序的健壮性和用户体验。在实际开发中,可以根据具体需求对这些正则表达式进行调整和扩展。
2017-06-19 上传
2009-06-25 上传
2008-12-14 上传
2010-07-26 上传
2009-10-25 上传
2009-08-03 上传
2020-10-30 上传
点击了解资源详情
点击了解资源详情
Kamille0825
- 粉丝: 0
- 资源: 1
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录