资讯专栏INFORMATION COLUMN

js和php分别实现对将字符串中的所有的电话号码中间四位改为****

shadajin / 1298人阅读

摘要:需求将某个字符串中所有的电话号码的中间四位改为实现思路使用正则匹配的方式把字符串中所有的电话号码取出把取出的手机号码做字符的替换修改效果实现代码如下实现缺陷实现的时候,如果字符串的长度大于位,那么仅仅会对前位数字进行处理

1、需求

将某个字符串中所有的电话号码的中间四位改为 ****

2、实现思路

1、使用正则匹配的方式把字符串中所有的电话号码取出
2、把取出的手机号码做字符的替换修改

3、效果

4、php实现

代码如下:

 public function vaildTel($s){
        $n = preg_match_all("/15[0-9]d{8}|17[0-9]d{8}|14[0-9]d{8}|13[0-9]d{8}|18[0-9]d{8}/",$s,$arr);
        foreach ($arr[0] as $tel) {
            $new = substr($tel,0,3)."****".substr($tel,7,strlen($tel));
            $s = str_replace($tel,$new,$s);
        }
        return $s;
    }
5、JS实现
function vaildTel(s){
    var obj = s.match(/((((13[0-9])|(15[^4])|(18[0,1,2,3,5-9])|(17[0-8])|(147))d{8})|(((d{3,4})|d{3,4}-|s)?d{7,14}))?/g)

    var tel ;
    var trueTel;
    for (var item in obj){
        tel = obj[item];
        if(tel && tel.length == 11){
            trueTel = tel.substr(0, 3) + "****" + tel.substr(7)
            s=s.replace(tel,trueTel);
        }
    }
    return s;
}
6、缺陷

PHP实现的时候,如果字符串的长度大于11位,那么仅仅会对前11位数字进行处理

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28283.html

相关文章

  • jsphp分别实现对将符串所有电话号码中间四位改为****

    摘要:需求将某个字符串中所有的电话号码的中间四位改为实现思路使用正则匹配的方式把字符串中所有的电话号码取出把取出的手机号码做字符的替换修改效果实现代码如下实现缺陷实现的时候,如果字符串的长度大于位,那么仅仅会对前位数字进行处理 1、需求 将某个字符串中所有的电话号码的中间四位改为 **** 2、实现思路 1、使用正则匹配的方式把字符串中所有的电话号码取出2、把取出的手机号码做字符的替换修改 ...

    lavnFan 评论0 收藏0
  • 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)

    摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...

    li21 评论0 收藏0
  • 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)

    摘要:并总结经典面试题集各种算法和插件前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快速搭建项目。 本文是关注微信小程序的开发和面试问题,由基础到困难循序渐进,适合面试和开发小程序。并总结vue React html css js 经典面试题 集各种算法和插件、前端视频源码资源于一身的文档,优化项目,在浏览器端的层面上提升速度,帮助初中级前端工程师快...

    AaronYuan 评论0 收藏0
  • MSSQL - 最佳实践 - 如何打码隐私数据列

    摘要:本期月报我们分享使用实现隐私数据列的打码技术最佳实践。最后总结本期月报我们分享了使用引入的新特性实现客户数据打码技术,防止未授权用户查看导出用户关键隐私数据,最大限度保证用户数据安全性。 摘要 在SQL Server安全系列专题月报分享中,我们已经分享了:如何使用对称密钥实现SQL Server列加密技术、使用非对称密钥加密方式实现SQL Server列加密、使用混合密钥实现SQL S...

    BingqiChen 评论0 收藏0

发表评论

0条评论

shadajin

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<