Skip to content

Instantly share code, notes, and snippets.

@artemsites
Last active May 4, 2024 14:02
Show Gist options
  • Save artemsites/08c210a2b260770d555e7e9ea8fdba6d to your computer and use it in GitHub Desktop.
Save artemsites/08c210a2b260770d555e7e9ea8fdba6d to your computer and use it in GitHub Desktop.
<h1 id="как-удалить-минусы-пробелы-и-скобки-из-телефонного-номера-на-javascript">Как удалить минусы, пробелы и скобки из телефонного номера на JavaScript?</h1>
<p>Если вы плохо понимаете как подключать вспомогательные и основные скрипты на сайт, то можете узнать об этом подробнее в статье:<br><a target="_blank" href="https://practical-web.ru/javascript/kak-mozhno-podklyuchit-skript-javascript-k-saytu" title="Как подлкючать скрипты JavaScript к HTML странице">Как подлкючать скрипты JavaScript к HTML странице</a> </p>
<h2 id="1-как-пользоваться-функцией-удаления-лишних-символов-из-телефона-на-javascript">1. Как пользоваться функцией удаления лишних символов из телефона на JavaScript</h2>
<pre><code>let newNumber = deleteMinusAndSpace(&#39;8 (800) 123-45-67&#39;);
// Что получим
console.log(newNumber);//88001234567
</code></pre>
<h2 id="2-как-очистить-номер-телефона-от-минусов-тире-и-скобок-в-ссылке-a-hreftel7-123-456-78-90-на-javascript">2. Как очистить номер телефона от минусов (тире) и скобок в ссылке <code>&lt;a href=&quot;tel:+7 (123) 456-78-90&quot;</code> на JavaScript?</h2>
<p>По загрузке DOM дерева, находим нашу ссылку и присваиваем ей новое значение: </p>
<pre><code>document.addEventListener(&#39;DOMContentLoaded&#39;, function () {
// Находим все ссылки на телефонные номера
let elATelAll = document.querySelectorAll(&#39;a[href^=tel]&#39;);
elATelAll.forEach(function (elATel) {
// Достаём номер телефона из ссылки &quot;tel:+7 (123) 456-78-90&quot; разбив его на массив по символу двоеточие &quot;:&quot;
let number = elATel.href.split(&#39;:&#39;)[1];
// Применяем функцию удаления лишних симоволов
let rawNumber = deleteMinusAndSpace(elATel.href.split(&#39;:&#39;)[1]);
// Записываем очищенный номер в ссылку
elATel.href = &#39;tel:&#39; + rawNumber;
})
});
</code></pre>

Как удалить минусы, пробелы и скобки из телефонного номера на JavaScript?

Если вы плохо понимаете как подключать вспомогательные и основные скрипты на сайт, то можете узнать об этом подробнее в статье:
Как подлкючать скрипты JavaScript к HTML странице

1. Как пользоваться функцией удаления лишних символов из телефона на JavaScript

let newNumber = deleteMinusAndSpace('8 (800) 123-45-67');
// Что получим
console.log(newNumber);//88001234567

2. Как очистить номер телефона от минусов (тире) и скобок в ссылке <a href="tel:+7 (123) 456-78-90" на JavaScript?

По загрузке DOM дерева, находим нашу ссылку и присваиваем ей новое значение:

document.addEventListener('DOMContentLoaded', function () {
  // Находим все ссылки на телефонные номера
  let elATelAll = document.querySelectorAll('a[href^=tel]');
  elATelAll.forEach(function (elATel) {
    // Достаём номер телефона из ссылки "tel:+7 (123) 456-78-90" разбив его на массив по символу двоеточие ":"
    let number = elATel.href.split(':')[1];
    // Применяем функцию удаления лишних симоволов
    let rawNumber = deleteMinusAndSpace(elATel.href.split(':')[1]);
    // Записываем очищенный номер в ссылку
    elATel.href = 'tel:' + rawNumber;
  })
});

Функция удаления минусов скобок и тире на JavaScript

[[code code="https://api.cacher.io/raw/5bac98fd5e48dcb528d1/6702da5500ed2821a181/deleteMinusAndSpace.js"]]

function deleteMinusAndSpace(num) {
// let regex = /[- ]/gm;
return num.replace(new RegExp("[- )(]", "gm"), "");
}
<h2>Функция удаления минусов скобок и тире на JavaScript</h2>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment