返回

.NET(C#)常用表单验证正则表达式

2023-12-17 .NET 表单验证 正则表达式 C# 390 0

在.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}");
    }
}

以上是一些常见的示例,但根据具体需求,你可能需要根据你的应用程序需求对正则表达式进行调整。正则表达式在表单验证中是非常有用的工具,但在使用时要注意确保它们符合你的预期,以避免验证失败或允许不合规的输入。

您可能感兴趣:

阿里云 云服务器 99元1年 2核2G 3M固定带宽 续费与新购同价

DOVE 网络加速器免费试用

顶部