Нужно регулярное выражение для проверки номера телефона должно содержать только символы +, -, *,? и 0-9 - PullRequest
0 голосов
/ 08 ноября 2019

Надеюсь, у вас все хорошо. Мне нужно выражение регулярного выражения, где мне нужно проверить следующие условия:

  • Номер телефона должен содержать только символы +, -, *,? и 0-9.
  • Только + начальный символ может быть + (только после того, как он должен прийти, должен потерпеть неудачу, если более 1 + добавляется к ведущему символу).
  • Только последний символ может быть *. (только когда он должен прийти, он потерпит неудачу, если к начальному символу добавится более 1 *).
  • Между + и * у меня может быть 20 символов (допустимо 0-9, -,?).

У меня есть выражение ниже, чтобы проверить начальный ( + ) и конечный символ (*). Его необходимо расширить для проверки, если к начальному и последнему символам добавляется более одного символа.

^[0-9+].*[0-9*]$

1 Ответ

0 голосов
/ 08 ноября 2019

Попробуйте это ...

^\+?([-?0-9]{0,20})\*?

Это будет соответствовать от 0 до 1 начального символа (+) и конечного символа (*).

Это также проверит, что 0-9, - и? происходят от 0 до 20 раз.

Таким образом, это будет соответствовать:

  • + 23-4932-4234? 3423 *
  • 23-4932-4234? 3423 *
  • + 23-4932-4234? 3423
  • 23-4932-42343423
  • и т. Д.,

В противном случае взгляните на Библиотека регулярных выражений .

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