我编写了一个JavaScript函数,只允许输入数字、逗号和点,格式如下。
function isNumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
var regex = /^[0-9.,]+$/;
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault) theEvent.preventDefault();
}
}
但是如果我想从文本框中删除任何数字... 回退键不起作用。 然后我将正则表达式代码更改为 "var regex = /^[0-9.,BS]+$/;
"
即使我在文本框中使用左右箭头,我仍然无法使用回退键。我做错了吗? 有人能帮忙吗...谢谢。(当我在正则表达式中使用“BS”代替退格键时,它允许在文本框中输入“B”,“S”字符。)
/^[0-9.,\b]+$/
? - JerryjQuery
,请尝试使用alphanumeric插件。 - Catalin