RegEx允许使用空格

时间:2016-03-16 04:05:46

标签: javascript java regex

我需要验证电话号码。以下内容满足我的要求,只是它允许中间的空格。意思是,如果我给12 123它允许空格。我该如何纠正?

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

3 个答案:

答案 0 :(得分:1)

你的正则表达式只匹配第一个数字并忽略其余数字,因为它发现满足表达式。

试试这个:"^[-+()0-9]{1,20}$"

答案 1 :(得分:0)

您的模式中缺少锚点。

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

答案 2 :(得分:0)

在Java中,我会选择:

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

我认为最大电话号码长度是15位数。