2016-03-16 224 views
-1

我需要驗證電話號碼。下面的內容滿足我的要求,只是它允許在兩者之間的空格。意思是,如果我給12 123,它允許空白。我該如何糾正它?RegEx允許空格

regEx = "[-+()0-9]{1,20}" 
+2

缺少錨點'^'和'$'。 ''^ [ - +()0-9] {1,20} $「' – Tushar

+2

[tag:javascript]或[tag:java]。兩者都不同。 – Tushar

回答

1

您的正則表達式只匹配第一個數字,而忽略其餘的因爲它找到的滿足表達式。

試試這個:"^[-+()0-9]{1,20}$"

+0

它的工作與此..謝謝:) – sandeep

0

錨在您的模式缺少。

var ptn = "1212121"; 
var regEx = "^[-+()0-9]{1,20}$"; 
var reg = new RegExp(regEx,"g"); 
var match_ = ptn.match(reg); 
console.log(match_); 
0

在Java中我會去:

"^(\\(?\\+?[0-9]{1,3}\\)?)?\\s+[\\s-+()0-9]{1,20}$" 

最大的電話號碼長度爲15位,我認爲。

+0

謝謝你的答案,但我的要求允許20位數:) – sandeep