2016-03-16 178 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