C#正则表达式详解:IP地址与各类数据验证实例

4 下载量 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#正则表达式在不同场景下的实用性和灵活性,学习并熟练运用它们能够极大提高编程效率和代码质量。