douwei1944 2019-03-05 08:46
浏览 71

前六个手机号码不应该相同[关闭]

I need to find if the mobile number contain the first 6 digit same or not.

the last five numbers could be the same.

But i need to check if only the first 6 number are same

say for example if have a mobile number, 8999999589 then there should not be any consecutive 6 number at any point.

  • 写回答

3条回答 默认 最新

  • doulangdang9986 2019-03-05 09:01
    关注

    Dumb and fast way, use regexes :

    const falseNumber = '66666655555';
    const trueNumber = '12345655555';
    
    const isFalse = function (num) {
      const regex = new RegExp('^(' + new Array(10)
        .fill(0)
        .map((v, i) => new Array(6).join(i))
        .join('|') + ')');
      return !regex.exec(num);
    }
    
    console.log(falseNumber + ' is ' + isFalse(falseNumber));
    console.log(trueNumber + ' is ' + isFalse(trueNumber));

    You can even shorten it : if you can replace the six same first numbers, then it's false.

    const falseNumber = '66666655555';
    const trueNumber = '12345655555';
    
    function isFalse(num) {
      return num.replace(/^(\d)\1{5}/, '').length !== num.length;
    }
    
    console.log(falseNumber + ' is ' + isFalse(falseNumber));
    console.log(trueNumber + ' is ' + isFalse(trueNumber));

    </div>
    
    评论

报告相同问题?

悬赏问题

  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码