Регулярное выражение Javascript для проверки номера телефона

Может ли кто-нибудь помочь мне, как проверить номер телефона со следующими условиями

  1. «+» — необязательный символ.
  2. он должен разрешать только числа от 0 до 9
  3. длина без ограничений.

образец:

  • 98764121 (правда)
  • +92883944 (правда)
  • 799e9900 (ложь)

Сколько хотя бы цифр?

nissim abehcera 15.12.2020 06:50

@nissimabehcera Нет никаких ограничений. Минимум должен быть 1.

Abhiram 15.12.2020 06:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
2
128
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Вы можете использовать parseInt() для вопроса.

parseInt(+98764121); //98764121

анализинт (799e9900); //NaN

parseInt(98764121); //98764121

и проверьте результат с помощью isNaN()

Ответ принят как подходящий

Попробуйте это регулярное выражение: ^[+]?[0-9]{1,}$

^: начало строки

[+]? : символ '+' 0 или 1 раз

[0-9]: только цифры

{1,}: от 1 (цифры) до бесконечности

$: конец строки

Вы можете сделать следующее,

const isPhoneNumber = (number) => {
    return new RegExp(/^\+?[0-9]+$/).test(number)
}

console.info(isPhoneNumber('98764121'));
console.info(isPhoneNumber('+92883944'));
console.info(isPhoneNumber('799e9900'));
console.info(isPhoneNumber('+'));
console.info(isPhoneNumber('+123'));

Добавление к ответу @nissim abehcera и ожидаемому ответу на фактический вопрос. Если мы хотим, чтобы проверка номера телефона начиналась с любого конкретного номера, вы можете попробовать выполнить регулярное выражение ^[+]?[0-9]{1,}$, а ниже пример добавляет дополнительная проверка номера начинается только с 9 или +9

^[\+]?[9]{1}[0-9]{1,}$

^         - #Match the beginning of the string 
[\+]?[9]  - #Should starts with 9 or +9
[0-9]     - #Match the digits(0 to 9)
{1,}      - #Should contain one digit
$         - #Match the end of the string

Я думаю, вам следует спросить об этом на форуме по обзору кода, а не здесь.

Aalexander 15.12.2020 10:08

Другие вопросы по теме