gpt4 book ai didi

Javascript 函数需要允许数字、点和逗号

转载 作者:可可西里 更新时间:2023-11-01 01:55:07 25 4
gpt4 key购买 nike

我需要创建一个函数来允许数字点和逗号。所以任何人纠正以下功能

function on(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();
}
}

最佳答案

首先,您的正则表达式目前不允许逗号,这是您的要求。

其次,您没有使用任何量词,因此您的正则表达式将仅匹配单个字符 - [0-9] 之一。您需要使用量词。

第三,不使用管道,您可以只移动字符类中的所有字符。

尝试使用下面的正则表达式:

/^[0-9.,]+$/

量词 + 用于匹配 1 次或多次出现的模式。
^$ anchor 分别匹配字符串的开头和结尾。

关于Javascript 函数需要允许数字、点和逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18033088/

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