^(\+7|7|8)?[\s\-]?\(?[489][0-9]{2}\)?[\s\-]?[0-9]{3}[\s\-]?[0-9]{2}[\s\-]?[0-9]{2}$
div обертки сайта внутри <body> и применение overflow: hidden; к обертке вместо <body> или <html>устраняет проблему.<meta name="viewport"> тег просто игнорируют overflow на атрибуты html и body тегах.position: relative; в обёртку div.
<h1 id="test">test</h1>$("#test").click(() => document.execCommand("copy"));
$("#test").on("copy", e => e.clipboardData && e.clipboardData.setData("text/plain", $("#text").textContent))
<script type="text/javascript" src="../../../js/js1/1.js"></script>