C#正则表达式实用集合
需积分: 10 76 浏览量
更新于2024-11-15
收藏 8KB TXT 举报
"这篇资源是关于C#编程中常用的正则表达式的集合,作者Roboot分享了他的理解,并遵循Creative Common License 3.0协议。文章提供了多种正则表达式模式,用于匹配数字、字母、电子邮件地址、URL、电话号码、身份证号等。"
在C#编程中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换或验证字符串模式。以下是一些在C#中常见的正则表达式模式:
1. 匹配纯数字串:`^[0-9]*$`,这个模式可以用来验证输入是否只包含数字。
2. 匹配指定次数的数字:`\d{n}`匹配恰好n个数字,`\d{n,}`匹配n个或更多数字,`\d{m,n}`匹配m到n个数字。
3. 匹配非负整数:`^(0|[1-9][0-9]*)$`,确保输入的数字不包括负号和小数点。
4. 匹配浮点数:`^[0-9]+(.[0-9]{2})?$`,用于验证两位小数的数字,而`^[0-9]+(.[0-9]{1,3})?$`可以匹配一位到三位小数的数字。
5. 匹配电话号码:`^\+?[1-9][0-9]*$`,可以匹配国际电话号码,但没有包含具体的国家代码格式。
6. 匹配长度为3的字符串:`^.{3}$`,适用于任何字符的三字符字符串。
7. 匹配英文字符:`^[A-Za-z]+$`匹配所有小写字母,`^[A-Z]+$`匹配所有大写字母,`^[a-z]+$`匹配所有小写字母。`^[A-Za-z0-9]+$`则用于匹配字母和数字的组合。
8. 匹配单词字符:`\w+`等价于`^[A-Za-z0-9_]+$`,用于匹配字母、数字和下划线。
9. 验证用户名:`^[a-zA-Z]\w{5,17}$`,确保用户名以字母开头,后面跟着5到18个单词字符,通常用于用户注册。
10. 验证特殊字符:`^[^%&',;=?$\x22]+`,排除百分号、与号、逗号、分号、问号、等号、美元符号和双引号等特殊字符。
11. 匹配中文字符:`^[\u4e00-\u9fa5]{0,}$`,用于验证字符串是否仅包含中文字符。
12. 验证电子邮件地址:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`,遵循标准的电子邮件格式。
13. 验证互联网URL:`^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`,检查输入的URL是否有效。
14. 匹配中国电话号码:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`,涵盖了多种中国电话号码格式。
15. 验证15位或18位的身份证号:`^\d{15}|\d{18}$`。
16. 验证月份:`^(0?[1-9]|1[0-2])$`,匹配1到12的整数,用于日期的月份部分。
17. 验证日期中的日:`^((0?[1-9])|((1|2)[0-9])|30|31)$`,确保输入的日符合月份规则,例如在2月时不超过29。
在实际应用中,这些正则表达式可以结合JavaScript事件如onkeyup或onbeforepaste,用于实时验证用户输入,提供更好的用户体验。例如,对于中文字符输入,可以使用`onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')"`来过滤非中文字符。
2012-08-17 上传
2019-08-14 上传
2010-06-29 上传
2011-08-23 上传
点击了解资源详情
2009-11-09 上传
2011-06-30 上传
2020-10-21 上传
angaesky
- 粉丝: 1
- 资源: 6
最新资源
- JavaScript实现的高效pomodoro时钟教程
- CMake 3.25.3版本发布:程序员必备构建工具
- 直流无刷电机控制技术项目源码集合
- Ak Kamal电子安全客户端加载器-CRX插件介绍
- 揭露流氓软件:月息背后的秘密
- 京东自动抢购茅台脚本指南:如何设置eid与fp参数
- 动态格式化Matlab轴刻度标签 - ticklabelformat实用教程
- DSTUHack2021后端接口与Go语言实现解析
- CMake 3.25.2版本Linux软件包发布
- Node.js网络数据抓取技术深入解析
- QRSorteios-crx扩展:优化税务文件扫描流程
- 掌握JavaScript中的算法技巧
- Rails+React打造MF员工租房解决方案
- Utsanjan:自学成才的UI/UX设计师与技术博客作者
- CMake 3.25.2版本发布,支持Windows x86_64架构
- AR_RENTAL平台:HTML技术在增强现实领域的应用