Regex шаблон номер вопроса для номера телефона - PullRequest
1 голос
/ 08 ноября 2019

Что такое шаблон регулярного выражения для:

  • Невозможно начать с '0', '1' или '+'
  • Допускаются только цифры
  • Должно быть длиной 10 цифр

Я пытался /^[1-9][x-1][x-+]{+10}$/, но он показывает ошибку.

Ответы [ 3 ]

2 голосов
/ 08 ноября 2019
let reg = /^[2-9]\d{9}$/g;

console.log(reg.test('9123456789'))
1 голос
/ 09 ноября 2019
var str=prompt();
if(/^[^+01]\d{9}$/i.test(str))
    alert("true");
else
    alert("false");
0 голосов
/ 09 ноября 2019

RegEx 1: /^(?![0][1][+])[2-9]([0-9]){9}$/

Объяснение RegEx 1:

(?![0][1][+]) Невозможно начать с «0», «1'или' + '[Отрицательный взгляд]

[2-9] Допускаются только цифры [Таким образом, первая цифра будет одной из 2-9, а не 0 или 1 или +]

([0-9]){9} Должно быть длиной 10 цифр [Остальные {9} цифр могут быть любыми числами от 0 до 9]

RegEx 2: /^[2-9]([0-9]){9}$/

Объяснение RegEx 2:

[2-9] Невозможно начать с «0», «1» или «+», допускаются только цифры. Таким образом, первая цифра может быть только числом от 2 до 9

([0-9]){9} Должно быть длиной 10 цифр [Остальные {9} цифр могут быть любыми числами от 0 до 9]

RegEx 3: /^[2-9]\d{9}$/

Объяснение RegEx 3:

[0-9] можно представить как \d. Таким образом, изменив его в RegEx 2, мы получим /^[2-9]\d{9}$/, как уже упоминалось в другом ответе

Для первого символа недостаточно подтвердить несуществование 0,1 и +, этодолжно быть проверено, чтобы быть также числом.

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