C#正则表达式示例:全方位字符与数字验证
需积分: 3 61 浏览量
更新于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 浏览量
2013-04-14 上传
2024-11-13 上传
2024-11-13 上传
yellow88488
- 粉丝: 3
- 资源: 70
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载