C#常用正则验证大全
时间: 2024-09-24 17:08:47 浏览: 62
C#常用正则验证函数示例
C# 中的正则表达式是一种强大的工具,用于模式匹配和字符串操作。下面是一些常见的正则表达式用途及其实现示例:
1. **邮箱验证**:
```csharp
string regexPattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$";
bool isValidEmail = Regex.IsMatch(email, regexPattern);
```
2. **手机号码验证 (中国大陆)**
```csharp
string regexPattern = @"^1[3-9]\d{9}$";
```
3. **日期验证 (格式如 'yyyy-MM-dd')**
```csharp
string regexPattern = @"^\d{4}-\d{2}-\d{2}$";
```
4. **网址验证**
```csharp
string regexPattern = @"^(http|https)://[a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)$";
```
5. **密码强度验证**
```csharp
string regexPattern = @"^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$"; // 至少包含数字、小写字母、大写字母,长度8位以上
```
6. **身份证号码验证**
```csharp
string regexPattern = @"^\d{15}|\d{18}|\d{17}(?:\d|X|x)$";
```
阅读全文