下面是正则表达式的定义。我只希望0到9被接受,我不希望小数点或'e'的大数字。
[RegularExpression(@"^[0-9\s]*$")]
public int PalletsQty { get; set; }
如何调整此表达式,使小数点和'e'不能输入?
为了给我的问题提供更多的背景信息,这是一个Blazor应用程序,我正在使用Blazorstrap。
我已经删除了模型中的正则表达式,因为我意识到这被Blazorstrap覆盖了:
<BSInput InputType="InputType.Number" @bind-Value="Booking.PalletsQty" @onkeydown="@NumericOnly"></BSInput>
private void NumericOnly(KeyboardEventArgs e)
{
if (e.Code == "KeyE")
{
}
}
所以现在我应该把它放在if块中,以防止e被接受。
1条答案
按热度按时间shstlldc1#
经过一番挖掘,它是如此简单:
到<BSInput元素