我正在尝试仅为字符 0-9 查找/使用正则表达式。如果可能的话,我还试图让用户能够使用他们的普通键(退格键、左右箭头、退格键)。
另外,我想停下来。(句点)、%(百分比)和 '(单引号)。
这是我到目前为止所拥有的,但它并没有阻止上述三个问题:
function onlyNumbers(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[0-9]/;
//alert(theEvent.keyCode)
if( !regex.test(key) && theEvent.keyCode!='8' && theEvent.keyCode!='46'&& theEvent.keyCode!='37' && theEvent.keyCode!='39') {//keyCode8 = backspace
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}