【发布时间】:2016-10-11 15:33:03
【问题描述】:
我正在尝试验证用户在我的视图中输入的代码。我希望它是 MAJ,只有字母和数字。所以没有 ""/(!/ 或空格。除了空格,一切都很好......
这是代码
@Html.TextBoxFor(m => m.Code, new { @onkeydown = "onKeyDown(this);", @class = "input-visual-helper form-control", placeholder = @MyProject.Resources.home.ActivationCode })
<script type="text/javascript">
function onKeyDown(a) {
var charCode = (a.which) ? a.which : event.keyCode
setTimeout(function () {
a.value = a.value.toUpperCase();
}, 1);
return ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8 || (charCode >= 48 && charCode <= 57));
}
</script>
我对返回的条件做了一个 console.log,当我输入空格时它记录为 false(代码 32)。我什至尝试过 if(charCode ==32) return false。还是不行……界面一直在文本框中做一个空格。
任何帮助将不胜感激。
谢谢
【问题讨论】:
-
我知道这不是您问题的直接答案,但您是否考虑过使用插件,例如:igorescobar.github.io/jQuery-Mask-Plugin?
-
是的......我想让事情尽可能简单:S 感谢您的快速回答
标签: javascript asp.net asp.net-mvc validation