телефонный номер всех типов regex в файле json и работает на угловых 6 - PullRequest
0 голосов
/ 01 ноября 2018

Нужно использовать телефонный номер такого типа в файле json, Проверьте и подтвердите номер телефона с помощью регулярных выражений.

  • (123) 456-7890
  • (123) 456 7890
  • 123-456-7890
  • 123.456.7890
  • 1234567890
  • + 31636363634
  • 075-63546725

Алради использует те регулярные выражения:

  • / ^ (- | \ s) (() \ d {3} (?))? \ D {3} (- | \ s)? \ D {4} $ /

Оба шаблона работают в редакторе регулярных выражений, консоли, но не поддерживают файл json и не используют двойную косую черту (//)

Ошибка: файл pattern.json [json] Недопустимый escape-символ в строке.

{
        "name": "phone",
        "title": "Phone",
        "isCurrent": true,
        "isStable": true,
        "group": "advance",
        "isForTable": true,
        "validation": { 
            "minLength": 2,
            "maxLength": 50,
            "pattern": "/^(()?\d{3}())?(-|\s)?\d{3}(-|\s)?\d{4}$/",


        }
    }

1 Ответ

0 голосов
/ 01 ноября 2018

Вы можете использовать строковый шаблон без разделителей регулярных выражений, имея в виду, что обратные слеши должны быть удвоены:

"validation": { 
        "minLength": 2,
        "maxLength": 50,
        "pattern": "^[+]?[(]?[0-9]{3}[)]?[-\\s.]?[0-9]{3}[-\\s.]?[0-9]{4,6}$",
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...