我想从用户获取输入为888-999-6666..i.e。 3个数字然后是' - ',然后是3个数字,然后是' - ',最后是4个数字。 我在我的JavaScript中使用以下正则表达式。Java脚本数字格式不正常的正则表达式
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作为我的要求?为什么上面的代码不工作?
var num1 =/^ [0-9] {3} + - [0-9] {3} + - [0-9] {3} $ /;'最后一个符号类附近的错字?你是不是指“{4}”? – 2014-11-06 10:44:06
@SergeyLagutin在'{}之后'''就像一个被php支持的所有格量词,但js不会 – 2014-11-06 10:50:55
@AvinashRaj谢谢解释! – 2014-11-06 11:01:36