Class RegexValidator
A validator that validates that the value against a regular expression.
Inheritance
Namespace: Umbraco.Cms.Core.PropertyEditors.Validators
Assembly: Umbraco.Core.dll
Syntax
public sealed class RegexValidator : IValueFormatValidator, IManifestValueValidator, IValueValidator
Constructors
View SourceRegexValidator(ILocalizedTextService)
Initializes a new instance of the RegexValidator class.
Declaration
public RegexValidator(ILocalizedTextService textService)
Parameters
Type | Name | Description |
---|---|---|
ILocalizedTextService | textService |
Remarks
Use this constructor when the validator is used as an IValueFormatValidator, and the regular expression is supplied at validation time. This constructor is also used when the validator is used as an IManifestValueValidator and the regular expression is supplied via the Configuration method.
RegexValidator(ILocalizedTextService, String)
Initializes a new instance of the RegexValidator class.
Declaration
public RegexValidator(ILocalizedTextService textService, string regex)
Parameters
Type | Name | Description |
---|---|---|
ILocalizedTextService | textService | |
System.String | regex |
Remarks
Use this constructor when the validator is used as an IValueValidator, and the regular expression must be supplied when the validator is created.
Properties
View SourceConfiguration
Gets or sets the configuration, when parsed as IManifestValueValidator.
Declaration
public string Configuration { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ValidationName
Gets the name of the validator.
Declaration
public string ValidationName { get; }
Property Value
Type | Description |
---|---|
System.String |
Methods
View SourceValidate(Object, String, Object)
Validates a value.
Declaration
public IEnumerable<ValidationResult> Validate(object value, string valueType, object dataTypeConfiguration)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The value to validate. |
System.String | valueType | The value type. |
System.Object | dataTypeConfiguration | A datatype configuration. |
Returns
Type | Description |
---|---|
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> | Validation results. |
Remarks
The value can be a string, a Json structure (JObject, JArray...)... corresponding to what was posted by an editor.
ValidateFormat(Object, String, String)
Validates a value.
Declaration
public IEnumerable<ValidationResult> ValidateFormat(object value, string valueType, string format)
Parameters
Type | Name | Description |
---|---|---|
System.Object | value | The value to validate. |
System.String | valueType | The value type. |
System.String | format | A format definition. |
Returns
Type | Description |
---|---|
IEnumerable<System.ComponentModel.DataAnnotations.ValidationResult> | Validation results. |
Remarks
The format
is expected to be a valid regular expression.
This is used to validate values against the property type validation regular expression.