Ş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
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.