一个字符串,里面包含一个十一位电话号码,比如a!#13822228888aaa或者13822228888a/.这样的,应该如何匹配,字符串有什么都可以,但是一定要有一个连续的十一位数字,不能有十二位这样的,这个十一位数字的前和后都不能是数字
一个字符串,里面包含一个十一位电话号码,比如a!#13822228888aaa或者13822228888a/.这样的,应该如何匹配,字符串有什么都可以,但是一定要有一个连续的十一位数字,不能有十二位这样的,这个十一位数字的前和后都不能是数字
这个直接用正则不是特别好,可以先使用正则贪婪匹配出所有的数字。然后判断数字的长度是否为11;
例:
var numbers = "13822228888945aaa13211111111da".match(/\d*/gi);
var number11 = numbers.filter((value,index)=>{
return value.length === 11;
});
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
/(.?\D\d{11}\D.?)|(\d{11}\D.?)|(.?\D\d{11})/
这个应该可以