在.NET中,你可以使用正则表达式进行表单验证。以下是一些常用的正则表达式示例,用于验证常见的表单输入:
邮箱地址验证
string emailPattern = @"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$";
URL验证
string urlPattern = @"^(http|https)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$";
密码验证(要求至少8个字符,包含至少一个大写字母、一个小写字母、一个数字和一个特殊字符)
string passwordPattern = @"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{8,}$";
手机号码验证(假定是11位数字)
string phoneNumberPattern = @"^\d{11}$";
姓名验证(假定只包含字母,并且允许空格)
string namePattern = @"^[a-zA-Z\s]+$";
C#正则表达式使用方法
你可以使用Regex类来进行正则表达式的匹配验证:
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string input = "example@email.com";
string emailPattern = @"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$";
Regex regex = new Regex(emailPattern);
bool isValidEmail = regex.IsMatch(input);
Console.WriteLine($"Is valid email: {isValidEmail}");
}
}
以上是一些常见的示例,但根据具体需求,你可能需要根据你的应用程序需求对正则表达式进行调整。正则表达式在表单验证中是非常有用的工具,但在使用时要注意确保它们符合你的预期,以避免验证失败或允许不合规的输入。