Entwicklung_BLAZOR/Test Stefan/DxBlazorApplication1/DxBlazorApplication1/Data/Annotations/Email.cs
2025-09-26 15:53:48 +02:00

17 lines
689 B
C#

using System;
using System.ComponentModel.DataAnnotations;
using System.Text.RegularExpressions;
namespace DxBlazorApplication1.Data.Annotations
{
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false)]
public class EmailAttribute : ValidationAttribute
{
public override bool IsValid(object value)
{
return Regex.IsMatch((string)value, @"^[\w!#$%&'*+\-/=?\^_`{|}~]+(\.[\w!#$%&'*+\-/=?\^_`{|}~]+)*"
+ "@"
+ @"((([\-\w]+\.)+[a-zA-Z]{2,4})|(([0-9]{1,3}\.){3}[0-9]{1,3}))$");
}
}
}