C#正则表达式大全
需积分: 18 75 浏览量
更新于2024-09-16
收藏 26KB DOCX 举报
"C#正则表达式集合,用于各种数据输入验证"
正则表达式是编程语言中一种强大的文本处理工具,特别是在数据验证方面。在C#中,正则表达式提供了一种灵活的方式来匹配、查找、替换和解析字符串。以下是一些常见的C#正则表达式模式,它们涵盖了数字、字母、特殊字符以及特定格式的数据验证。
1. **只能输入数字**:"^[0-9]*$"
这个正则表达式确保输入仅包含数字,不允许其他任何字符。
2. **只能输入n位的数字**:"^\d{n}$"
这个模式用于验证输入的数字长度为n位,例如,如果n=4,它将匹配四位数字。
3. **只能输入至少n位的数字**:"^\d{n,}$"
当需要确保输入至少有n位数字时,可以使用这个表达式。
4. **只能输入m~n位的数字**:"^\d{m,n}$"
这个模式用于限制输入的数字在m到n位之间,例如,m=5,n=10,则匹配5到10位的数字。
5. **只能输入零和非零开头的数字**:"^(0|[1-9][0-9]*)$"
这个表达式允许输入0或非零开头的数字序列。
6. **只能输入有两位小数的正实数**:"^[0-9]+(.[0-9]{2})?$"
该正则表达式用于验证有两位小数的正实数,如123.45。
7. **只能输入有1~3位小数的正实数**:"^[0-9]+(.[0-9]{1,3})?$"
这个模式验证1到3位小数的正实数,如123.4或12345.678。
8. **只能输入非零的正整数**:"^\+?[1-9][0-9]*$"
用于验证非零的正整数,可以包括正号但不是必须的。
9. **只能输入非零的负整数**:"^\-[1-9][]0-9"*$"
此表达式用于验证非零的负整数,如-123。
10. **只能输入长度为3的字符**:"^.{3}$"
验证输入的字符串长度恰好为3。
11. **只能输入由26个英文字母组成的字符串**:"^[A-Za-z]+$"
这个模式只接受由26个大小写字母组成的字符串。
12. **只能输入由26个大写英文字母组成的字符串**:"^[A-Z]+$"
仅允许大写字母的字符串。
13. **只能输入由26个小写英文字母组成的字符串**:"^[a-z]+$"
仅允许小写字母的字符串。
14. **只能输入由数字和26个英文字母组成的字符串**:"^[A-Za-z0-9]+$"
该正则表达式用于验证包含数字和字母的组合字符串。
15. **只能输入由数字、26个英文字母或者下划线组成的字符串**:"^\w+$"
"word"字符集,包括字母、数字和下划线。
16. **验证用户密码**:"^[a-zA-Z]\w{5,17}$"
这个表达式用于验证符合特定规则的密码,以字母开头,长度在6到18之间,且仅包含字母、数字和下划线。
17. **验证是否含有特定字符**:"[^%&’,;=?$\x22]+"
此模式用来检测字符串中是否包含特定的不被允许的字符,如^%&’,;=?$\"。
18. **只能输入汉字**:"^[\u4e00-\u9fa5]{0,}$"
这个正则表达式用于验证字符串是否全为汉字。
19. **验证Email地址**:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
用于验证电子邮件地址的格式是否正确。
20. **验证Internet URL**:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"
此正则表达式用于检查输入的URL是否符合标准格式。
21. **验证电话号码**:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$"
这个模式用于验证多种格式的电话号码,如"XXX-XXXXXXX"、"XXXX-XXXXXXXX"等。
22. **验证身份证号(15位或18位数字)**:"^\d{15}|\d{18}$"
此正则表达式用于验证中国居民的15位或18位身份证号码。
23. **验证一年的12个月**:"^(0?[1-9]|1[0-2])$"
用于验证1到12的月份数字,允许前导零。
24. **验证一个月的31天**:"^((0?[1-9])|((1|2)[0-9])"
这个模式用于验证1到31的日期,同样允许前导零。
这些正则表达式在C#中通常配合`System.Text.RegularExpressions`命名空间中的`Regex`类使用,进行字符串的匹配和验证。它们可以帮助开发者快速有效地实现各种数据输入的合法性检查,提高代码的健壮性和用户体验。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2010-07-26 上传
2008-11-16 上传
2009-10-25 上传
2009-06-25 上传
2017-06-19 上传
2009-08-03 上传
hongtao99
- 粉丝: 0
- 资源: 1
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器