我想從用戶獲取輸入爲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