RegularExpressionAttribute Sınıf

Tanım

ASP.NET Dinamik Veri'deki bir veri alanı değerinin belirtilen normal ifadeyle eşleşmesi gerektiğini belirtir.

public ref class RegularExpressionAttribute : System::ComponentModel::DataAnnotations::ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)]
public class RegularExpressionAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public class RegularExpressionAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)>]
type RegularExpressionAttribute = class
    inherit ValidationAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type RegularExpressionAttribute = class
    inherit ValidationAttribute
Public Class RegularExpressionAttribute
Inherits ValidationAttribute
Devralma
RegularExpressionAttribute
Öznitelikler

Örnekler

Aşağıdaki örnekte, FirstName ve LastName veri alanlarını doğrulamak için özniteliğinin nasıl kullanılacağı RegularExpressionAttribute gösterilmektedir. Normal ifade en çok 40 büyük ve küçük harf karaktere izin verir. Örnek aşağıdaki görevleri gerçekleştirir:

  • Bir meta veri kısmi sınıfını ve ilişkili meta veri sınıfını uygular.
  • İlişkili meta veri sınıfında, özniteliğini FirstName ve LastName veri alanlarına uygular RegularExpressionAttribute ve deseni ve özel hata iletilerini belirtir.
using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{
}

public class CustomerMetaData
{
   
    // Allow up to 40 uppercase and lowercase 
    // characters. Use custom error.
    [RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$", 
         ErrorMessage = "Characters are not allowed.")]
    public object FirstName;

    // Allow up to 40 uppercase and lowercase 
    // characters. Use standard error.
    [RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$")]
    public object LastName;
}
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations


<MetadataType(GetType(CustomerMetaData))> _
Partial Public Class Customer

    
End Class

Public Class CustomerMetaData
    
    ' Allow up to 40 uppercase and lowercase 
    ' characters. Use custom error.
    <RegularExpression("^[a-zA-Z''-'\s]{1,40}$", _
                       ErrorMessage:="Characters are not allowed.")> _
    Public FirstName As Object

    ' Allow up to 40 uppercase and lowercase 
    ' characters. Use standard error.
    <RegularExpression("^[a-zA-Z''-'\s]{1,40}$")> _
    Public LastName As Object
End Class

Açıklamalar

Özelliğin değerlerini normal ifadeye göre doğrulamanız gerektiğinde, bir özelliğe RegularExpressionAttribute özniteliğini uygularsınız. Normal ifade, geçerli değerlerin biçimini tam olarak belirtmenizi sağlar. Pattern özelliği normal ifadeyi içerir. Özelliğin değeri null veya boş bir dize ("") ise, değer RegularExpressionAttribute özniteliği için doğrulamayı otomatik olarak geçirir. Değerin boş bir dize olmadığını null doğrulamak için RequiredAttribute özniteliğini kullanın.

Normal ifade, desenin öncesini ve $ sonunda kullanmayıp ^ tam eşleşmeyi arar ve bunu kullanmakla aynı sonuçları üretir. Arama isabeti için, deseni ile .*öne ekleyip ekleme.

Oluşturucular

Name Description
RegularExpressionAttribute(String)

RegularExpressionAttribute sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
ErrorMessage

Doğrulama başarısız olursa bir doğrulama denetimiyle ilişkilendirilecek bir hata iletisi alır veya ayarlar.

(Devralındığı yer: ValidationAttribute)
ErrorMessageResourceName

Doğrulama başarısız olursa özellik değerini aramak ErrorMessageResourceType için kullanılacak hata iletisi kaynak adını alır veya ayarlar.

(Devralındığı yer: ValidationAttribute)
ErrorMessageResourceType

Doğrulama başarısız olursa hata iletisi araması için kullanılacak kaynak türünü alır veya ayarlar.

(Devralındığı yer: ValidationAttribute)
ErrorMessageString

Yerelleştirilmiş doğrulama hata iletisini alır.

(Devralındığı yer: ValidationAttribute)
MatchTimeoutInMilliseconds

İşlem zaman aşımına uğramadan önce tek bir eşleştirme işlemini yürütmek için milisaniye cinsinden süreyi alır veya ayarlar.

Pattern

Normal ifade desenini alır.

RequiresValidationContext

Özniteliğin doğrulama bağlamı gerektip gerektirmediğini gösteren bir değer alır.

(Devralındığı yer: ValidationAttribute)
TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Name Description
Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
FormatErrorMessage(String)

Normal ifade doğrulaması başarısız olursa hata iletisini görüntülenecek şekilde biçimlendirin.

GetHashCode()

Bu örneğin karma kodunu döndürür.

(Devralındığı yer: Attribute)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
GetValidationResult(Object, ValidationContext)

Belirtilen değerin geçerli doğrulama özniteliğine göre geçerli olup olmadığını denetler.

(Devralındığı yer: ValidationAttribute)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
IsValid(Object, ValidationContext)

Belirtilen değeri geçerli doğrulama özniteliğine göre doğrular.

(Devralındığı yer: ValidationAttribute)
IsValid(Object)

Kullanıcı tarafından girilen değerin normal ifade düzeniyle eşleşip eşleşmediğini denetler.

Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)
Validate(Object, String)

Belirtilen nesneyi doğrular.

(Devralındığı yer: ValidationAttribute)
Validate(Object, ValidationContext)

Belirtilen nesneyi doğrular.

(Devralındığı yer: ValidationAttribute)

Belirtik Arabirim Kullanımları

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.