C#正则表达式实用集合
需积分: 10 3 浏览量
更新于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 上传
2021-09-30 上传
angaesky
- 粉丝: 1
- 资源: 6
最新资源
- 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应用无响应并报告异常