为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用PHP将数字格式转换为塞尔维亚语格式?

如何使用PHP将数字格式转换为塞尔维亚语格式?

PHP
繁星淼淼 2021-04-06 17:14:03
我有从这样的表格发送的号码: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

让我知道您的任何案件是否被发现。


查看完整回答
反对 回复 2021-04-09
  • 1 回答
  • 0 关注
  • 178 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信