gpt4 book ai didi

javascript - javascript允许带有逗号和点的有效数字

转载 作者:行者123 更新时间:2023-11-30 08:46:44 25 4
gpt4 key购买 nike

如何测试以下格式的有效数字?

Accepted:-
100,000
100,000.00
100,000.0000
10,000,000.00
0.00
10000.000
Not Accept:-
,100,00,.
,.100.00
100.00,00
100..,,

(只允许单点(小数点)和多个逗号,但数字不能以逗号或点开头或结尾,不应该有任何不当使用逗号和点,如上所示)我试过下面的java脚本为此,但它无法解决我的问题。谁能更新我的功能...

 function isNumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode(key);
if (key.length == 0) return;
var regex = /^(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;
//var regex = /^[0-9.,]+$/;
if (!regex.test(key)) {
theEvent.returnValue = false;
if (theEvent.preventDefault) theEvent.preventDefault();
}
}

最佳答案

试试这个:

var numRegex = /^(?:[1-9]\d{0,2}(?:,\d{3})*|0)(?:\.\d+)?$/;

numRegex.test("1,000,000");
numRegex.test("100,000");
numRegex.test("100,000.00");

关于javascript - javascript允许带有逗号和点的有效数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21375698/

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