Регулярное выражение PHP для ливанцев номер телефона

Я пишу приложение на PHP, которое запрашивает у людей номер телефона в Ливане. Я не хочу быть очень строгим в формате ввода, поэтому у меня возникли проблемы с проверкой.

Телефонный номер в Ливане выглядит так.

961 3 123456

961 : код страны. Я хочу, чтобы он действовал с ним или без него.

3 : код города. вот где это сложно. возможные коды городов - 03, 70 и 71. когда присутствует код страны, 03 сбрасывает 0 и становится 3, а 70 и 71 - как есть, с кодом страны или без него.

123456 : номер телефона, всегда 6 цифр.

вот форматы, которые я пытаюсь проверить:

961 3 123456
961 70 123456
961 71 123456
03 123456
70 123456
71 123456

пробелы здесь только для ясности, я проверяю после удаления всех пробелов и не буквенно-цифровых символов.

вот и все, было бы здорово, если бы кто-то мог помочь. спасибо

5
задан applechief 6 March 2011 в 18:04
поделиться