我想检查正则表达式中的以下数字,
78645435748675
87978976435
以下无效
+ 944 + 4814674
464641 +
4 + 167464165
答案 0 :(得分:0)
这将有效
^\+?\d+$
var regex = /^\+?\d+$/;
var phoneNumbers = ['+78645435748675', '87978976435', '+944+4814674', '464641+', '4+167464165'];
phoneNumbers.forEach(function(number) {
document.writeln(number.match(regex) + '<br>');
});
&#13;
答案 1 :(得分:0)
试试这个:
\+?
以十四位+
个数字\d{14}
进行可选匹配。\d{11}
匹配十一个连续数字。+
不是可选的,只需删除?
。
var regex = /^\+?\d{14}$|^\d{11}$/;
var phoneNumbers = ['+78645435748675', '87978976435', '+944+4814674', '464641+', '4+167464165'];
phoneNumbers.forEach(function(number) {
alert(number.match(regex));
});
&#13;