gpt4 book ai didi

javascript - Javascript 数字格式正则表达式不起作用

转载 作者:行者123 更新时间:2023-12-03 11:29:55 24 4
gpt4 key购买 nike

我想从用户那里获取输入 888-999-6666..i.e. 3 个数字,然后是“-”,然后是 3 个数字,然后是“-”,最后是 4 个数字。我在 JavaScript 中使用以下正则表达式。

     var num1=/^[0-9]{3}+-[0-9]{3}+-[0-9]{3}$/;
if(!(form.num.value.match(num1)))
{
alert("Number cannot be left empty");
return false;
}

但它不起作用。如果我使用 var num1=/^[0-9]+-[0-9]+-[0-9]$/;那么它至少需要两个“-”,但对数字没有限制。

我怎样才能获得符合我要求的 RE?为什么上面的代码不起作用?

最佳答案

删除+出现在重复量词 {} 之后的符号。并替换[0-9]{3}最后与[0-9]{4} ,这样在最后一个 - 之后就允许有 4 位数字符号。

var num1=/^[0-9]{3}-[0-9]{3}-[0-9]{4}$/;

DEMO

您也可以写 [0-9]\d .

关于javascript - Javascript 数字格式正则表达式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26777423/

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