C#正则表达式示例:全方位字符与数字验证
需积分: 3 91 浏览量
更新于2024-10-31
收藏 63KB DOC 举报
C# 正则表达式是C#编程语言中用于处理字符串的强大工具,它提供了一种模式匹配和文本搜索功能。本文档列出了多个关于C#正则表达式的实用规则,这些规则用于验证和匹配特定格式的输入,有助于确保数据的一致性和安全性。
1. **数字验证**:
- 只能输入纯数字:"^[0-9]*$"
- 指定长度的数字:"^\d{n}$" (n位)
- 最少n位数字:"^\d{n,}$"
- 数字范围:"^\d{m,n}$" (m到n位)
- 非零开头的数字:"^(0|[1-9][0-9]*)$"
- 小数精度控制:
- 两位小数:"^[0-9]+(.[0-9]{2})?$"
- 1-3位小数:"^[0-9]+(.[0-9]{1,3})?$"
- 正整数:"^\+?[1-9][0-9]*$"
- 负整数:"^\-[1-9][0-9]*$"
2. **字符类型验证**:
- 长度为3的任意字符:"^.{3}$"
- 只有英文字母:"^[A-Za-z]+$"
- 大写英文字母:"^[A-Z]+$"
- 小写英文字母:"^[a-z]+$"
- 数字和英文字母组合:"^[A-Za-z0-9]+$"
- 更广泛的字符集:"^\w+$" (包括字母、数字和下划线)
3. **复杂字符串验证**:
- 密码验证:"^[a-zA-Z]\w{5,17}$" (符合特定格式)
- 禁用特殊字符:"[^%&',;=?$\x22]+" (排除特定字符)
4. **中文字符和字符集**:
- 只有汉字:"^[\u4e00-\u9fa5]{0,}$"
5. **验证常用格式**:
- Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"
- Internet URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"
- 电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" (多种格式)
6. **日期和时间验证**:
- 身份证号:"^\d{15}|\d{18}$" (15或18位数字)
- 年份的月份:"^(0?[1-9]|1[0-2])$" (01-12)
- 一个月的天数:"^((0?[1-9])|((1|2)[0-9])|30|31)$" (01-31)
这些正则表达式规则在C#编程中非常有用,特别是在处理用户输入验证、数据清洗以及格式化输出时。掌握这些基础知识,可以帮助开发人员编写更高效、安全的程序。
321 浏览量
168 浏览量
2012-05-30 上传
2008-12-02 上传
2010-03-22 上传
186 浏览量
2012-05-14 上传
2024-11-26 上传
2024-11-26 上传
yellow88488
- 粉丝: 3
- 资源: 70
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录