2016-08-08 5 views
0

Мне нужно проверить два типа форматов телефонных номеров на одном входе. Рисунки,HTML Regex для нескольких телефонных номеров, не соответствующих

+ XX XXX XX XX XX или

+ XX X XXX XX XX

поэтому я использую следующий образец

<input type="tel" name="phone" id="phone" class="input" pattern="^\+\d{2} \d{1,3} \d{2,3} \d{2} \d{2}$" required /> 

, но он проверяет некоторые другие модели, такие как + xx xx xx xx xx

Мне нужно знать, как использовать HTML RegEx именно для вышеупомянутых шаблонов. Заранее спасибо

+0

Возможный дубликат [всеобъемлющего regex для проверки номера телефона] (http://stackoverflow.com/questions/123559/a-comprehensive-regex-for-phone-number-validation) –

ответ

1

Использование | для или операции

Это будет работать

^\+\d{2} (\d{1} \d{3}|\d{3} \d{2}) \d{2} \d{2}$ 
+0

Да, это работает так, как ожидалось. Спасибо за вашу руку :)) – mapmalith

0

Вам нужно сделать [: пространство:] видно регулярное выражение

^\+\d{2}\ (\d{1,3}\)+(\d{2}\ ?)$ 
+0

Спасибо за это, но это не работает как и ожидалось. – mapmalith