我有从这样的表格发送的号码:0641234567064-123/4567064/123-45673816412345678它需要像这样:+3816412345678带+,不带0和最多14个字符(包括“ +”)。我如何使用正则表达式解决呢?
1 回答
互换的青春
TA贡献1797条经验 获得超6个赞
您所需要做的就是用基本上三个规则进行多次替换,
用空字符串替换
-
或/
开头的零替换为
+381
+
如果第一个数字是1到9,则在数字的开头放置一个
检查此PHP演示,
$arr = ['0641234567','064-123/4567','064/123-4567','3816412345678'];
foreach($arr as $s) {
echo $s." --> ".preg_replace(['/^0/', '/^(?=[1-9])/', '/[-\/]/'], ['+381', '+', ''], $s)."\n";
}
印刷,
0641234567 --> +381641234567
064-123/4567 --> +381641234567
064/123-4567 --> +381641234567
3816412345678 --> +3816412345678
让我知道您的任何案件是否被发现。
- 1 回答
- 0 关注
- 178 浏览
添加回答
举报
0/150
提交
取消