【发布时间】:2025-12-07 19:05:02
【问题描述】:
我有一个掩码为"999999999" 的输入字段。它在英文键盘上工作得很好,但我也可以在其中输入日文/中文字符(打破掩蔽)。
有没有办法将输入限制为仅限英文键盘数字?
<input type="text" id="pin" lang="en">
我也尝试了以下方法,但没有成功。
$.fn.onlyNumeric = function(config) {
var defaults = {
}
var options = $.extend(defaults, config);
return this.each(function(){
$(this).bind('keyup blur', function(){
$(this).val($(this).val().replace(/[^0-9]/g, ''));
});
});
}
$('#pin').onlyNumeric();
有什么帮助吗?
【问题讨论】:
-
你能贴几个日本字符来说明这个问题吗?我正在尝试这个,它似乎工作正常:
'スが344d'.replace(/[^0-9]/g,'')
标签: javascript jquery html masking input-mask