Как получить номер телефона из сложной строки с помощью регулярного выражения? - PullRequest
0 голосов
/ 25 мая 2020

Мне нужно подсчитать количество цифр, если пользователи пишут больше , чем 4 цифры в textArea.

Как я могу сделать это с помощью регулярного выражения?

var phone = str.search(/\d{5}/);
var mail = str.search(/\S+@@\S+\.\S+/);
if (mail > -1 || phone > -1) {
  document.getElementById("commentuyari").innerHTML = "Please don't share your contact infos !";
}else {
  document.getElementById("commentuyari").innerHTML = "";
}

Вышеупомянутые решения подходят для меня. Но если пользователь напишет, например, «583 добавить 434 как 44 как 33», я хочу его предупредить. Как мне это сделать?

1 Ответ

1 голос
/ 25 мая 2020

Один из вариантов здесь - просто заменить регулярное выражение и удалить все нечисловые c символы:

Find:    \D+
Replace: (empty)

Это оставит вас с фактическими цифрами, которые были введены.

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...