C#正则表达式实例:数字、IP地址及各种格式验证

0 下载量 2 浏览量 更新于2024-08-29 收藏 78KB PDF 举报
C#正则表达式是编程中处理字符串的强大工具,特别是在处理用户输入验证时,它能确保数据的格式符合特定要求。本文档详细列举了一系列C#正则表达式的实例,涵盖了多种常见的数据类型和格式检查: 1. **数字验证**: - `^[0-9]*$`:允许任意长度的数字(包括零)。 - `^\d{n}$`:限制输入为恰好n位的数字。 - `^\d{n,}$`:至少n位的数字。 - `^\d{m,n}$`:介于m和n位之间的数字范围。 - `^(0|[1-9][0-9]*)$`:允许以0或1-9开头的非零数字。 - `^[0-9]+(.[0-9]{2})?$`:精确到两位小数的正实数。 - `^[0-9]+(.[0-9]{1,3})?$`:1到3位小数的正实数。 2. **整数验证**: - `^\+?[1-9][0-9]*$`:非零的正整数。 - `^\-[1-9][0-9]*$`:非零的负整数。 3. **字符和字符串**: - `^.{3}$`:长度为3的任意字符。 - `^[A-Za-z]+$`:只包含26个英文字母的字符串。 - `^[A-Z]+$`:只包含大写字母的字符串。 - `^[a-z]+$`:只包含小写字母的字符串。 - `^[A-Za-z0-9]+$`:数字和英文字母组合的字符串。 - `^\w+$`:字母、数字或下划线组成的字符串。 4. **复杂格式验证**: - 用户密码:`^[a-zA-Z]\w{5,17}$`,要求以字母开头,长度6到18位,包含字符、数字和下划线。 - URL验证:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`。 - 电话号码:`^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$`。 - 身份证号:`^\d{15}|\d{18}$`。 - 月份和日期:`^(0?[1-9]|1[0-2])$`,表示01-12。 这些正则表达式实例展示了如何在C#中使用正则表达式进行字符串模式匹配和验证,这对于开发需要处理用户输入的应用程序至关重要。通过理解和应用这些规则,开发者可以确保数据的准确性和一致性,提升用户体验。在实际编程中,要根据具体需求灵活调整和组合这些正则表达式,以满足特定的数据格式要求。