benim PHP komut preg_replace çalışmıyor

0 Cevap php

Benim alanlarından birine girdi olarak bir telefon numarası almak kullanıcı formu var. Ben girişindeki kontrol iki ayrı RegEx ifadeleri var.

İlki:

preg_match('/^([\(]{1}[0-9]{3}[\)]{1}[\.| |\-]{0,1}|^[0-9]{3}[\.|\-| ]?)?[0-9]{3}(\.|\-| )?[0-9]{4}$/', $phone);

ve o inşaat büyük. Bu 222-333-4444 veya 2224445555 yani birçok farklı biçimlerini belirleyebilir.

Öte yandan ben çalıştığınızda:

preg_replace('/\+?1?[-\s.]?\(?(\d{3})\)?[-\s.]?(\d{3})[-\s.]?(\d{4})/g', '($1) $2-$3', $phone);

(222) 333-4444 biçimi, $ telefonunuza gelen dizeyi biçimlendirmek gerekiyordu hangi preg_replace () çağrısı sonra değişmez.

Herhangi bir yardım çok takdir edilecektir!

0 Cevap