C#正则表达式详解:IP地址与各类数据验证实例
190 浏览量
更新于2024-08-31
收藏 72KB PDF 举报
C#正则表达式是一种强大的文本处理工具,尤其在处理字符串格式验证和转换方面发挥着关键作用。本文档提供了丰富的C#正则表达式实例,旨在帮助C#新手快速理解和掌握这一技术。以下是一些关键知识点:
1. **IP地址验证**:
- 分解IP地址:正则表达式可以用来解析IP地址的不同部分,如"^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$",确保每个部分都是1到3位的数字,且之间用点分隔。
2. **数字格式验证**:
- 只能输入指定位数的数字:如"^\d{4}$"表示四位数字。
- 长度范围:例如,"^\d{5,10}$"限制在5到10位之间。
- 零和非零开头:"^(0|[1-9][0-9]*)$",允许0开头但不能全为0。
3. **浮点数验证**:
- 有两位小数:"^[0-9]+(.[0-9]{2})?$",精确到小数点后两位。
- 1到3位小数:"^[0-9]+(.[0-9]{1,3})?$",可选小数部分。
4. **整数验证**:
- 非零正整数:"^\+?[1-9][0-9]*$",包括正负整数。
- 非零负整数:"^\-[1-9][0-9]*$",只允许负整数。
5. **字符类型验证**:
- 字符串长度:"^.{3}$",长度为3。
- 英文字母:"^[A-Za-z]+$",单个字母。
- 大写或小写字母:"^[A-Z]$" 或 "[a-z]+$"。
- 数字字母组合:"^[A-Za-z0-9]+$"。
- 数字字母下划线组合:"^\w+$",等同于[A-Za-z0-9_]。
6. **密码验证**:
"^[a-zA-Z]\w{5,17}$",要求以字母开头,长度在6到18个字符,包括字母、数字和下划线。
7. **特殊字符过滤**:
验证是否含有特定字符:"[^%&',;=?$\"]+",排除这些字符。
8. **汉字验证**:"^[\u4e00-\u9fa5]{0,}$",用于验证全角或半角汉字。
9. **电子邮件验证**:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$",符合电子邮件格式。
10. **URL验证**:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$",检查互联网URL。
11. **电话号码验证**:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$",接受多种格式的电话号码。
12. **身份证号验证**:"^\d{15}|\d{18}$",支持15位或18位中国身份证号。
13. **月份验证**:"^(0?[1-9]|1[012])$",1-12月的简写形式,注意0表示前导零。
以上正则表达式实例展示了C#正则表达式在不同场景下的实用性和灵活性,学习并熟练运用它们能够极大提高编程效率和代码质量。
2021-01-19 上传
2024-03-16 上传
2023-10-26 上传
2023-06-02 上传
2023-08-27 上传
2023-05-11 上传
2023-05-31 上传
weixin_38636577
- 粉丝: 4
- 资源: 935
最新资源
- Python中快速友好的MessagePack序列化库msgspec
- 大学生社团管理系统设计与实现
- 基于Netbeans和JavaFX的宿舍管理系统开发与实践
- NodeJS打造Discord机器人:kazzcord功能全解析
- 小学教学与管理一体化:校务管理系统v***
- AppDeploy neXtGen:无需代理的Windows AD集成软件自动分发
- 基于SSM和JSP技术的网上商城系统开发
- 探索ANOIRA16的GitHub托管测试网站之路
- 语音性别识别:机器学习模型的精确度提升策略
- 利用MATLAB代码让古董486电脑焕发新生
- Erlang VM上的分布式生命游戏实现与Elixir设计
- 一键下载管理 - Go to Downloads-crx插件
- Java SSM框架开发的客户关系管理系统
- 使用SQL数据库和Django开发应用程序指南
- Spring Security实战指南:详细示例与应用
- Quarkus项目测试展示柜:Cucumber与FitNesse实践