雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

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

2024-09-12 56

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

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

更新于:2个月前
赞一波!

文章评论

评论问答