Class RadzenLengthValidator
A validator component that ensures a text input's length falls within a specified minimum and maximum range. RadzenLengthValidator is useful for enforcing username lengths, password complexity, or limiting text field sizes. Must be placed inside a RadzenTemplateForm<TItem> and associated with a named input component. Checks the string length against optional Min and Max constraints. If only Min is set, validates minimum length. If only Max is set, validates maximum length. If both are set, the length must be within the range (inclusive). Null or empty values are considered invalid if Min is set, and valid if only Max is set.
Inherited Members
Namespace: Radzen.Blazor
Assembly: Radzen.Blazor.dll
Syntax
public class RadzenLengthValidator : ValidatorBase, IComponent, IHandleEvent, IHandleAfterRender, IDisposable, IRadzenFormValidator
Examples
<RadzenTemplateForm TItem="Model" Data=@model>
<RadzenTextBox style="display: block" Name="FirstName" @bind-Value=@model.FirstName />
<RadzenLengthValidator Component="FirstName" Min="3" Text="First name should be at least 3 characters" Style="position: absolute" />
</RadzenTemplateForm>
@code {
class Model
{
public string FirstName { get; set; }
}
Model model = new Model();
}
Constructors
RadzenLengthValidator()
A validator component that ensures a text input's length falls within a specified minimum and maximum range. RadzenLengthValidator is useful for enforcing username lengths, password complexity, or limiting text field sizes. Must be placed inside a RadzenTemplateForm<TItem> and associated with a named input component. Checks the string length against optional Min and Max constraints. If only Min is set, validates minimum length. If only Max is set, validates maximum length. If both are set, the length must be within the range (inclusive). Null or empty values are considered invalid if Min is set, and valid if only Max is set.
Declaration
public RadzenLengthValidator()
Examples
<RadzenTemplateForm TItem="Model" Data=@model>
<RadzenTextBox style="display: block" Name="FirstName" @bind-Value=@model.FirstName />
<RadzenLengthValidator Component="FirstName" Min="3" Text="First name should be at least 3 characters" Style="position: absolute" />
</RadzenTemplateForm>
@code {
class Model
{
public string FirstName { get; set; }
}
Model model = new Model();
}
Properties
Max
Specifies the maximum accepted length. The component value length should be less than the maximum in order to be valid.
Declaration
[Parameter]
public int? Max { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
Min
Specifies the minimum accepted length. The component value length should be greater than the minimum in order to be valid.
Declaration
[Parameter]
public int? Min { get; set; }
Property Value
| Type | Description |
|---|---|
| int? |
Text
Gets or sets the message displayed when the component is invalid. Set to "Invalid length" by default.
Declaration
[Parameter]
public override string Text { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Overrides
Methods
Validate(IRadzenFormComponent)
Runs validation against the specified component.
Declaration
protected override bool Validate(IRadzenFormComponent component)
Parameters
| Type | Name | Description |
|---|---|---|
| IRadzenFormComponent | component | The component to validate. |
Returns
| Type | Description |
|---|---|
| bool |
|