.NET(C#)常用表单验证正则表达式
2024-09-12
14
在.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}");
}
}
以上是一些常见的示例,但根据具体需求,你可能需要根据你的应用程序需求对正则表达式进行调整。正则表达式在表单验证中是非常有用的工具,但在使用时要注意确保它们符合你的预期,以避免验证失败或允许不合规的输入。
更新于:7天前赞一波!
相关文章
- 基于C#开发的socket扩展库SuperSocket用法
- .NET初级程序员面试题和答案
- .NET架构师可以考哪些证书?
- c#反编译工具推荐
- 2023年.NET常见面试题和答案
- c#网页保存为图片
- 企业项目选择.NET6还是.NET8?
- C# dynamic和object的区别
- 本机AOT与ASP.NET Core配合使用的优势
- .Net8 AOT有什么新特性
- 什么是.NET全家桶?
- .NET性能分析工具MiniProfiler使用示例
- C# KeyPress和KeyDown的区别
- .NET中运行Java代码
- .NET Core判断发起请求的设备
- .NET8 IExceptionHandler用法
- C#中使用Cancellation取消异步任务
- 使用IKVM.NET在.NET中运行Java代码
- .NET Core判断浏览器类型
- C#检测文件夹内的文件变化
文章评论
全部评论