[英]get phone code from phone number using regex in php
我有3-4种数字,我想使用正则表达式从电话号码中获取电话代码。
例如: +91 123456789
, +91123456789
, +123465789
但是我想从+91 123456789
这种数字中提取代码,以+号开头,并使用正则表达式在数字和电话代码之间添加一个空格。 我只想要一个结果91
。
我已经尝试过从这个SO答案中获取答案,但是这个答案不包含电话代码的正则表达式。
您可以在捕获组中捕获电话代码:
$re = '/^\+(\d+)/';
$str = '+91 123456789';
preg_match($re, $str, $matches);
var_dump($matches);
您的代码将在捕获的组1中。
要捕获加号,电话代码和空格,可以使用:
无需正则表达式。 只需将explode()
与if-else
if(substr_count($phonenumber,' ') > 0){
trim(explode(' ',$phonenumber)[0],'+');
}
输出: -https : //eval.in/962973
前正则表达式就像这样:-https: //eval.in/962999
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.