C#正则表达式实战:输入校验与规则一览
需积分: 1 52 浏览量
更新于2024-09-13
收藏 46KB DOC 举报
正则表达式是编程领域中用于处理字符串的强大工具,它通过特定的模式来匹配、查找、替换或验证文本。在C#.NET中,正则表达式被广泛用于数据验证和字符串处理任务。下面将详细介绍标题和描述中提到的一些常见正则表达式及其用途。
1. 只能输入数字:`^[0-9]*$`
这个正则表达式用于确保输入的内容仅包含数字,且可以是任意长度的数字串。
2. 只能输入n位的数字:`^d{n}$`
它限制输入必须是精确n位的数字,例如`^d{3}$`将只允许输入三位数字。
3. 只能输入至少n位的数字:`^d{n,}$`
这个表达式确保输入至少包含n位数字,如`^d{5,}$`表示至少五位数字,但可以更多。
4. 只能输入m~n位的数字:`^d{m,n}$`
这个表达式限制输入的数字在m到n位之间,例如`^d{3,6}$`允许输入3到6位的数字。
5. 只能输入零和非零开头的数字:`^(0|[1-9][0-9]*)$`
此正则表达式允许输入以0开头的数字或非零数字,不允许只输入单个0。
6. 只能输入有两位小数的正实数:`^[0-9]+(.[0-9]{2})?$`
这个表达式用于验证一个数,它必须是整数部分加上最多两位小数,如123.45。
7. 只能输入有1~3位小数的正实数:`^[0-9]+(.[0-9]{1,3})?$`
这个正则表达式允许输入1到3位小数的正实数,如123.4、123456.789。
8. 只能输入非零的正整数:`^+?[1-9][0-9]*$`
它用于验证非零的正整数,不包括0。
9. 只能输入非零的负整数:`^-[1-9][]0-9"*$`
这个表达式用于检查非零的负整数,如-123。
10. 只能输入长度为3的字符:`^.{3}$`
它确保输入的字符串长度恰好为3个字符。
11. 只能输入由26个英文字母组成的字符串:
- `^[A-Za-z]+$` - 允许输入任何大小写的英文字母。
- `^[A-Z]+$` - 仅允许输入大写字母。
- `^[a-z]+$` - 仅允许输入小写字母。
12. 只能输入由数字和26个英文字母组成的字符串:`^[A-Za-z0-9]+$`
这个表达式允许输入数字和字母的组合。
13. 只能输入由数字、26个英文字母或者下划线组成的字符串:`^w+$`
`w`是正则表达式中的特殊字符,代表字母、数字或下划线。
14. 验证用户密码:`^[a-zA-Z]w{5,17}$`
这个正则表达式用于验证用户密码,必须以字母开头,长度在6到18个字符之间,可以包含字母、数字和下划线。
15. 验证是否含有特殊字符:`[^%&‘,;=?$x22]+`
这个表达式用于检查字符串中是否包含特定的非法字符。
16. 只能输入汉字:`^[u4e00-u9fa5]{0,}$`
此正则表达式用于验证输入是否全为汉字。
17. 验证Email地址:`^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$`
这是一个常见的电子邮件地址验证表达式,但它可能无法涵盖所有有效的电子邮件格式。
18. 验证Internet URL:`^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$`
这个正则表达式用于验证互联网URL的格式。
19. 验证电话号码:`^((d{3,4}-)|d{3.4}-)?d{7,8}$`
它可以验证多种格式的电话号码,如"XXX-XXXXXXXX"、"XXXX-XXXXXXXX"等。
20. 验证身份证号(15位或18位数字):`^d{15}|d{18}$`
这个正则表达式用于验证中国居民的15位或18位身份证号码。
21. 验证一年的12个月:`^(0?[1-9]|1[0-2])$`
这个表达式用于验证月份,允许"01"到"12"。
22. 验证一个月的31天:`^((0?[1-9])|((1|2)[0-9])|30|31)$`
它用于验证日期,允许"01"到"31"。
以上这些正则表达式是C#.NET中进行数据验证时常用的一些模式,它们能够帮助开发者确保用户输入的数据符合特定的格式要求,从而提高数据的准确性和安全性。在实际应用中,可以根据具体需求对这些表达式进行适当的修改和扩展。
2022-08-08 上传
2014-08-04 上传
2010-07-27 上传
2024-04-08 上传
2023-09-07 上传
2023-05-14 上传
2024-03-23 上传
2023-11-15 上传
2023-12-28 上传
之间无痕
- 粉丝: 4
- 资源: 2
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析