C#正则表达式示例:全方位字符与数字验证

需积分: 3 1 下载量 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#编程中非常有用,特别是在处理用户输入验证、数据清洗以及格式化输出时。掌握这些基础知识,可以帮助开发人员编写更高效、安全的程序。