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, IValueValidator
Constructors
View SourceRegexValidator()
Initializes a new instance of the RegexValidator class.
Declaration
public RegexValidator()
Remarks
Use this constructor when the validator is used as an IValueFormatValidator, and the regular expression is supplied at validation time.
RegexValidator(String)
Initializes a new instance of the RegexValidator class.
Declaration
public RegexValidator(string regex)
Parameters
| Type | Name | Description |
|---|---|---|
| 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.
RegexValidator(ILocalizedTextService)
Declaration
public RegexValidator(ILocalizedTextService textService)
Parameters
| Type | Name | Description |
|---|---|---|
| ILocalizedTextService | textService |
RegexValidator(ILocalizedTextService, String)
Declaration
public RegexValidator(ILocalizedTextService textService, string regex)
Parameters
| Type | Name | Description |
|---|---|---|
| ILocalizedTextService | textService | |
| System.String | regex |
Methods
View SourceValidate(Object, String, Object, PropertyValidationContext)
Validates a value.
Declaration
public IEnumerable<ValidationResult> Validate(object value, string valueType, object dataTypeConfiguration, PropertyValidationContext validationContext)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | value | The value to validate. |
| System.String | valueType | The value type. |
| System.Object | dataTypeConfiguration | A datatype configuration. |
| PropertyValidationContext | validationContext | The context in which the value is being validated. |
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.