c# - 验证表单上的整数字段
问题描述
我在 Blazor 服务器应用程序中有这个输入框,它应该是一个整数字段。我想进行验证以确保输入的值是整数
<div class="mb-5">
<input type="text" class="form-control form-control-lg" id="numberofclasses" @bind-value="_myModel.NumberOfClasses">
</div>
我可以在网上看到很多代码在做这样的事情。
public bool MyValidation()
{
bool result = true;
int numberOfClasses = 0;
if (int.TryParse(_myModel.NumberOfClasses.ToString(), out numberOfClasses))
{
//it is a valid integer => you could use the distance variable here
}else
{
result = false;
}
return result;
}
这是验证整数字段的标准方法吗?
解决方案
如果您想要一个数字,请使用InputNumber
控件,或者<input type="number">
浏览器,尤其是手机上的浏览器,有自己的方式来处理用户熟悉的某些类型的输入。如果您尝试使用文本输入来制作自定义控件,那么这些本机控件将被绕过,这很可能会导致某人厌恶地关闭页面。
推荐阅读
- javascript - 动态确定要显示的饼图数量,并使用 CanvasJS 在单个页面上显示每个饼图
- excel - 无论用户如何,都将 csv 保存到桌面
- puppet - puppetserver ca 命令在使用 SRV 记录时无法连接到 https://puppet:8140 解决方案
- php - Wordpress 限制帖子的字数会禁用格式
- python - 在使用 dropwhile 函数跳过注释行之后读取第一个非注释行时出现问题
- c# - 一个请求期间的异步/等待过多会导致在 Linux 上的 ASP.NET Core 3.0 中挂起
- javascript - 带有 id 的图像不会服从 javascript 更改其 z-index (或者有时只是正确)
- eclipse - Eclipse EMF 比较 XML 文件
- twitter-bootstrap-3 - 单击时重置引导附加位置
- c - PETSc 挂在 MatView() 上