【发布时间】:2016-10-21 18:39:23
【问题描述】:
大家
我正在处理一个示例 MVC4 项目,在这里我试图通过将值与正则表达式进行比较来确保如果输入的文本不等于十进制值(精度 7 和小数位数 2),用户不能键入任何内容.
但即使正则表达式测试失败,我也无法限制用户进入。
请找到下面的代码并告诉我。
@Html.TextBoxFor(m => m.inFormModel[count].Unit, new { @type = "number",
@step = "0.01", @max = "6", @onkeyup = "return isNumberKey(event, this);"})
下面是我的javascript代码
<script type="text/javascript">
function isNumberKey(evt, text) {
var re = /^(\d{0,5}\.\d{0,2}|\d{0,5}|\.\d{0,2})$/;
var typedValue = parseFloat(text.value);
typedValue = typedValue.toFixed(2);
if (re.test(typedValue) == false)
{
alert("does not match");
return false;
}
else
{
alert("does match");
return true;
}
</script>
而且我知道我们可以通过 MVC 模型注释进行验证,但我想限制用户进入。
提前致谢。
【问题讨论】:
标签: javascript c# asp.net-mvc-4