RegEx don telefon numarası 0 önde izin

2 Cevap php

Şimdiye kadar basit "numaraları" sadece var ...

/^[0-9]+$/

How can it be done to not allow leading zero (not start with zero) or preg_replace that would remove all spaces and leading zero ? Thank You

2 Cevap

Sadece numaraları 0 ile başlayan değil:

/^[1-9][0-9]+$/

Tüm önde gelen boşlukları ve sıfır kaldırın:

$num = preg_replace('/^(?:0|\s)*([0-9]+)$/', '\1', ' 0999');

, Dize tüm boşlukları kaldırmak için de bu lider değil, str_replace kullanabilirsiniz. Bu regex ile yapılabilir, ancak döngü birçok numaralar için gidiyoruz eğer daha yavaş olacaktır.

(^([1-9]{1})+([0-9]{9})+$

Bu 10 karakter uzunluğunda telefon numarası için kod ve sıfır ile başlamıyor.