gpt4 book ai didi

javascript - 正则表达式仅适用于字符 0-9?

转载 作者:行者123 更新时间:2023-11-28 20:48:21 25 4
gpt4 key购买 nike

我正在尝试查找/使用仅适用于字符 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();
}
}

最佳答案

您应该使用||而不是&&

您还可以使用正则表达式[^.%']。它匹配除.,%,'之外的任何字符

关于javascript - 正则表达式仅适用于字符 0-9?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13033941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com