@page "/"
@using System.Text.RegularExpressions
<input type="text"
value="@counter"
@oninput="OnInput"
@onkeydown="OnKeyDown"
@onkeypress="OnKeyPress"
@onkeypress:preventDefault="true" />
@code {
private string counter;
private void OnInput(ChangeEventArgs args)
{
counter = args.Value.ToString();
}
private void OnKeyDown(KeyboardEventArgs e)
{
if (e.Key == "Backspace" && counter.Length == 1)
{
counter = " ";
}
}
private void OnKeyPress(KeyboardEventArgs e)
{
if (Regex.IsMatch(e.Key, "[0-9]"))
{
counter += int.Parse($"{e.Key}").ToString();
}
}
}