我需要验证电话号码。以下内容满足我的要求,只是它允许中间的空格。意思是,如果我给12 123它允许空格。我该如何纠正?
regEx = "[-+()0-9]{1,20}"
答案 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位数。