20 lines
633 B
C#
20 lines
633 B
C#
|
|
using System;
|
|
using System.Reflection;
|
|
|
|
namespace Yavsc.Attributes.Validation
|
|
{
|
|
public class YaRegularExpression : System.ComponentModel.DataAnnotations.RegularExpressionAttribute {
|
|
public YaRegularExpression(string pattern): base (pattern)
|
|
{
|
|
this.ErrorMessage = pattern;
|
|
}
|
|
|
|
public override string FormatErrorMessage(string name)
|
|
{
|
|
var prop = this.ErrorMessageResourceType.GetProperty(ErrorMessageResourceName);
|
|
return (string) prop.GetValue(null, BindingFlags.Static, null, null, System.Globalization.CultureInfo.CurrentUICulture);
|
|
|
|
}
|
|
}
|
|
} |