.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个月前赞一波!
相关文章
- PluginCore 基于 ASP.NET Core 的轻量级插件框架
- .NET C# EntityFramework(EF)连接SQLite代码示例
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- ASP.NET Core 中常用的内置中间件
- .NET9 F#有什么新特性?
- .NET 开源 ORM FreeSql 使用教程
- .NET9 C# 13 有哪些新特性?
- .NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代
- .NET 9 中System.Text.Json 的新增功能
- 什么是.NET渐进式Web应用(PWA)
- .NET开发中常见的异常报错原因和解决方法?
- .NET框架和CLR的工作原理?
- ASP.NET MVC与Web Forms的区别
- C#中的String和StringBuilder的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- 使用ADO.NET连接到南大通用GBase 8s数据库
- 鸿蒙OpenHarmony系统可以运行跨平台的.NET Core吗?
- ASP.NET Core使用partial标签报错
- .NET 9 即将推出的功能Task.WhenEach
- .NET 使用HttpClientFactory+Polly替代直接使用HttpClient
文章评论
评论问答