【发布时间】:2012-04-19 06:34:35
【问题描述】:
我必须允许用户在文本框中只允许数值。它应该删除任何非数字方法。无论他们如何提供输入...输入或复制+粘贴。
我的代码
var nCheck = function (field) {
var re = /^[0-9]*$/;
if (!re.test(field.value)) {
field.value = field.value.replace(/[^0-9]*$/g,"");
}
};
这有效,除非您复制粘贴类似 aaa2 的内容。而 aaaa 或 aa 工作。问题是当最后一个位置包含数字时它会失败。
感谢您的帮助。
【问题讨论】:
-
什么事件正在使用你的函数作为回调?
keydown、keyup或change? -
keyup 事件。 $(selector).keyup(function(){ ncheck(this)})
标签: javascript regex validation numbers