İrlandalı bir telefon numarası için bir düzenli ifade Need

4 Cevap php

Ben İrlandalı bir telefon numarasını doğrulamak gerekir ama ben çok kullanıcı düşmanca yapmak istemiyorum, birçok kişi parantez onların sayısı için 5-7 basamaklı ardından onların alan kodu sarma ile orada telefon numarasını yazma için kullanılan bazı arasındaki boşluk ekleyebilirsiniz alan kodu veya cep telefonu operatörü.

İrlandalı sabit numaraların biçimi 1 ve 4 basamak ve 5-8 arasındaki rakam sayısı arasında bir alan kodudur.

örneğin

(021) 9876543
(01)9876543
01 9876543
(0402)39385

Ben JavaScript / PHP için bir düzenli ifade için arıyorum.

Teşekkürler.

4 Cevap

Bu işe yarayabilir. Her yerde telefon numarasını mekanların maçta dikkate alınmalıdır.

preg_match('|^\s*\(?\s*\d{1,4}\s*\)?\s*[\d\s]{5,10}\s*$|', $phone);

İnsanlar bazen boşluklar ile 2 bölüme telefon numarası kısmını bölmek.

Eğer aynı anda telefon numarasını ve Döşeme boşlukları doğrulamak istiyorsanız Update:, bunu şöyle yapabilirsiniz:

if (preg_match('|^\s*(\(?\s*\d{1,4}\s*\)?\s*[\d\s]{5,10})\s*$|', $phone, $m))
{
    echo $m[1];
}

Benim olsaydı, ben bu minimum ve maksimum uzunluğu arasındaki bulunuyor doğrulamak sonra, boşluk ve parantez şerit ediyorum.

Bunu dene:

http://regexlib.com/REDetails.aspx?regexp_id=2485

Alan kodu hariç değiştirilmiş versiyonu:

\d{3}\s\d{4}