C#中数字与字符正则表达式详解
需积分: 5 123 浏览量
更新于2024-08-03
收藏 6KB TXT 举报
在C#编程中,正则表达式是一种强大的文本处理工具,常用于字符串验证和模式匹配。本文档详细列举了在C#中常用的正则表达式,主要关注数字和字符的校验,以便开发人员能够准确地检查输入是否符合特定的格式要求。
首先,我们来看数字校验的表达式:
1. **纯数字**:`^[0-9]*$`,允许任何数量的数字。
2. **n位数字**:`\d{n}`,确保输入恰好有n个数字字符。
3. **至少n位数字**:`\d{n,}`,要求至少有n个数字。
4. **m-n位数字**:`\d{m,n}`,指定范围内的数字字符数。
5. **零和非零开头**:`^(0|[1-9][0-9]*)`,允许以0或非零数字开头。
6. **非零开头且最多两位小数**:`^([1-9][0-9]*)+(.[0-9]{1,2})?$`。
7. **1-2位小数的正数或负数**:`\-?\d+(\.\d{1,2})?$`。
8. **正数、负数、小数**:`\-?|\+?\d+(\.\d+)?`,包括正负号和可选的小数部分。
9. **两位小数的正实数**:`^[0-9]+(.[0-9]{2})?$`。
10. **1-3位小数的正实数**:`^[0-9]+(.[0-9]{1,3})?$`。
11. **非零正整数**:`^[1-9]\d*$`或多种组合形式。
12. **非零负整数**:`^\-[1-9][0-9]*`或类似形式。
13. **非负整数**:`\d+$`或`[1-9]\d*|0`。
14. **非正整数**:`\-[1-9]\d*|0`或特定负数表示。
15. **非负浮点数**:`\d+(\.\d+)?$`或几种特殊情况。
16. **非正浮点数**:`(-\d+(\.\d+)?)`等负数形式。
17. **正浮点数**:`[1-9]\d*\.\d*`或多个组合。
18. **负浮点数**:`-([1-9]\d*\.\d*)`等负数形式。
19. **浮点数**:`(-?\d+)(\.\d+)?`或`-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)`。
接下来是字符校验的表达式:
1. **汉字**:`[\u4e00-\u9fa5]{0,}`,允许任意数量的汉字。
2. **英文和数字**:`[A-Za-z0-9]+` 或 `[A-Za-z0-9]{4,40}`,限定长度或仅允许字母和数字。
3. **长度3-20字符**:`.`匹配任何字符,加上限制长度范围。
4. **26个英文字母组成的单词**:特定字符集限制。
这些正则表达式在处理用户输入验证、数据清洗和格式转换等方面非常实用。理解并熟练运用这些表达式,可以提升C#程序的健壮性和用户体验。在实际应用中,根据具体需求选择合适的模式进行校验,确保输入的数据符合预期格式。
2009-04-08 上传
2018-03-22 上传
2023-04-03 上传
2011-09-21 上传
2010-05-13 上传
2008-09-04 上传
点击了解资源详情
点击了解资源详情
2008-12-02 上传
大虾写代码
- 粉丝: 167
- 资源: 33
最新资源
- Chausie提供了可自定义的视图容器,用于管理内容页面之间的导航。 :猫:-Swift开发
- DianMing.rar_android开发_Java_
- Mockito-with-Junit:与Junit嘲笑
- recycler:[只读] TYPO3核心扩展“回收者”的子树拆分
- 分析:是交互式连续Python探查器
- emeth-it.github.io:我们的网站
- talaria:TalariaDB是适用于Presto的分布式,高可用性和低延迟时间序列数据库
- lexi-compiler.io:一种多语言,多目标的模块化研究编译器,旨在通过一流的插件支持轻松进行修改
- 实时WebSocket服务器-Swift开发
- EMIStream_Sales_demo.zip_技术管理_Others_
- weiboSpider:新浪微博爬虫,用python爬取新浪微博数据
- Vue-NeteaseCloud-WebMusicApp:Vue高仿网易云音乐,基本实现网易云所有音乐,MV相关功能,转变更新到第二版,仅用于学习,下面有详细教程
- asciimatics:一个跨平台的程序包,可进行类似curses的操作,外加更高级别的API和小部件,可创建文本UI和ASCII艺术动画
- Project_4_Java_1
- csv合并js
- containerd-zfs-snapshotter:使用本机ZFS绑定的ZFS容器快照程序