Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在字符串中匹配有效的电话号码_Javascript_Regex - Fatal编程技术网

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