C#正则表达式实用总结:限定输入格式

下载需积分: 9 | DOC格式 | 38KB | 更新于2024-09-27 | 158 浏览量 | 2 下载量 举报
收藏
C#正则表达式小结是关于在C#编程语言中使用正则表达式进行文本匹配和模式验证的重要工具。正则表达式是一种强大的文本处理语言,可以用来检查、搜索和替换字符串中的特定模式。以下是一些关键的正则表达式及其用途: 1. **数字限制**: - 只能输入数字:"^[0-9]*$" - n位数字:"^\d{n}$" - 至少n位数字:"^\d{n,}$" - m到n位数字:"^\d{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}$" (以字母开头,长度6-18,包含字符、数字和下划线) - 避免特殊字符:"[^%&',;=?$\"]+" (排除特定字符) 4. **特定字符集**: - 汉字:"^[\u4e00-\u9fa5]{0,}$" - Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$" - Internet URL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$" - 电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" (多种格式如XXX-XXXXXXX等) 5. **日期和时间验证**: - 15/18位身份证号:"^\d{15}|\d{18}$" - 一年的12个月:"^(0?[1-9]|1[0-2])$" (01-12) - 一个月的31天:"^((0?[1-9])|1[0-2])$" 这些正则表达式对于处理用户输入验证、数据清洗或格式转换等场景非常有用。熟练掌握C#正则表达式能让你编写出更健壮和高效的代码。在实际应用中,可能还需要根据具体需求调整或组合这些模式。

相关推荐