我有一个正则表达式,将与用户的按键匹配。我很坚持。如何防止用户使用jQuery在文本框中输入特定字符?
这里是我当前的代码:
<script type="text/javascript">
$('input.alpha[$id=tb1]').keydown(function (e) {
//var k = e.which;
//var g = e.KeyCode;
var k = $(this).val();
//var c = String.fromCharCode(e.which);
if (k.value.match(/[^a-zA-Z0-9 ]/g)) {
e.preventDefault();
}
});
</script>
这里的目的是为了防止用户输入是正则表达式中的字符。
先生/女士您的回答会有很大的帮助。谢谢。
“这里是IE9的错误信息。”:在哪里? –
为什么'k.value',当'k = $(this).val()'?你检查过重复吗?我确信在SO上有很多类似的问题。请参阅[this](http://stackoverflow.com/q/2919898/944681),[this](http://stackoverflow.com/q/7543059/944681),[this](http://stackoverflow.com/q/2500620/944681)以及更多.. –
我一直在调整代码,这就是为什么它有点混乱。我想要做的是,如果用户在键盘上按下了一个字符,并且它匹配正则表达式,它将防止默认值。 –