【发布时间】:2013-06-17 17:23:30
【问题描述】:
我有一个文本字段,它只接受以下字符:
允许的字符:[a-z 0-9 + # - .]
当您提出问题时,这与 SO 在“标签”字段中所做的过滤器相同。 如果用户键入无效字符,我希望当前文本字段值保持不变。我试过了:
$('#post_tags').keypress(function(event){
var char = String.fromCharCode(event.which)
var txt = $(this).val()
if (! txt.match(/[^A-Za-z0-9+#-\.]/)){
$(this).val(txt.replace(char, ''));
}
})
为什么它不起作用?谢谢!
【问题讨论】:
-
怎么不行?它做了什么而不是你想要的行为?
-
DELBACKSPACE和方向键呢?!
标签: javascript jquery regex keypress keyup