C#中常见正则表达式实例详解

需积分: 13 4 下载量 39 浏览量 更新于2024-09-13 收藏 4KB TXT 举报
正则表达式是一种强大的文本处理工具,常用于编程语言如C#中进行字符串匹配、验证和搜索操作。在C#编程中,正则表达式广泛应用于数据验证、输入过滤以及格式检查等领域。以下是一些常见的正则表达式及其用途: 1. **整数验证**: - `^[0-9]*$`: 匹配任何数量的数字(包括0)。 - `^\d{n}$`: 匹配恰好n个连续的数字。 - `^\d{n,}$`: 匹配至少n个连续的数字。 - `^\d{m,n}$`: 匹配m到n个连续的数字。 2. **数字范围和小数验证**: - `^[0-9]+(.[0-9]{2})?$`: 匹配一个或多个整数,后面可跟最多两位的小数。 - `^[0-9]+(.[0-9]{1,3})?$`: 匹配一个或多个整数,后面可跟一到三位小数。 3. **电话号码验证**: - `^\+?[1-9][0-9]*$`: 匹配带或不带加号的国际电话号码格式。 - `^\-[1-9][0-9]*$`: 匹配负号开头的电话号码。 4. **字符串长度验证**: - `^.{3}$`: 匹配至少包含三个字符的任意字符串。 - `^[A-Za-z]+$`: 匹配仅包含字母的字符串。 - `^[A-Z]+$`: 匹配仅包含大写字母的字符串。 - `^[a-z]+$`: 匹配仅包含小写字母的字符串。 - `^[A-Za-z0-9]+$`: 匹配由字母和数字组成的字符串。 - `^\w+$`: 匹配字母、数字或下划线构成的字符串。 5. **邮箱验证**: - `^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`: 格式化的电子邮件地址验证。 6. **URL验证**: - `^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`: 验证符合HTTP/HTTPS协议的URL。 7. **身份证号验证**: - `^(?:\d{15}|\d{18})$`: 匹配15位或18位的中国身份证号码。 8. **日期格式验证**: - 月份:`^(0?[1-9]|1[0-2])$`, 用于验证01-12的月份格式。 - 日份:`^((0?[1-9])|((1|2)[0-9])|30|31)$`, 用于验证01-31日的日期格式。 9. **汉字输入验证**: - `^[\u4e00-\u9fa5]{0,}$`: 只允许输入中文字符。 - 使用特定的JavaScript事件处理函数,确保输入只包含中文字符:`onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,)"` 和 `onbeforepaste="..."`。 这些正则表达式提供了对各种常见格式数据的验证,帮助开发者确保用户输入的有效性和一致性。在C#中使用它们时,可以与.NET框架中的System.Text.RegularExpressions命名空间内的类配合,如Regex类,进行相应的匹配和替换操作。