Javascript 在字符串中匹配有效的电话号码
我想从字符串中获取有效的电话号码。你能帮我一下吗Javascript 在字符串中匹配有效的电话号码,javascript,regex,Javascript,Regex,我想从字符串中获取有效的电话号码。你能帮我一下吗 var s='这是一个手机号码示例:09540298880,+91-954029880,+91954029888809195402988880888,-918888880'; var r=/([0-9]+){1}|(\+[0-9]+-{4})+[0-9]+/g; 控制台日志(s.match(r))这里有一个建议: \b\d{11}\b|\+\d{2}-?\d{10} 根据您的输入,它匹配: 09540298880 +91-9540298880
var s='这是一个手机号码示例:09540298880,+91-954029880,+91954029888809195402988880888,-918888880';
var r=/([0-9]+){1}|(\+[0-9]+-{4})+[0-9]+/g;
控制台日志(s.match(r))代码>这里有一个建议:
\b\d{11}\b|\+\d{2}-?\d{10}
根据您的输入,它匹配:
09540298880
+91-9540298880
+919540298880
var s='这是一个手机号码示例:09540298880,+91-954029880,+91954029888809195402988880888,-918888880';
var r=/\b\d{11}\b}\+\d{2}-?\d{10}/g;
控制台日志(s.match(r))代码>试试下面的正则表达式您的数字格式是印度标准的,我已经基于此创建了我的正则表达式
var string=“09540298880,+91-9540298880,+91954029888809195402988880888,-918888880”
var result=string.match(/(?:[0\+])(?:[7-9][1]{1,2}-?)(?:[0-9]{10})/g)
console.log(结果)
。我不知道印度的标准,但这可能是一个无效的结果。非常感谢@Mistalis