Может ли кто-нибудь помочь мне, как проверить номер телефона со следующими условиями
образец:
@nissimabehcera Нет никаких ограничений. Минимум должен быть 1.
Вы можете использовать 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
Я думаю, вам следует спросить об этом на форуме по обзору кода, а не здесь.
Сколько хотя бы цифр?