PHP: Aynı anda giriş metni VE dize uzunluğunu doğrulamak için Ereg nasıl kullanılır?

2 Cevap php

Ben 0-9 yalnızca sayı içeren bir alan doğrulamak için izlemeye şekilde Ereg kullanıyorum:

if(eregi("^([0-9])*$", $mynumber)) return true;

Ancak dize 8 ve 10 characeters arasında olmalıdır. O da geçerli bir dize uzunluğu kontrol etmek için aynı ereg kullanımını artırmak mümkün mü?

Şimdiden teşekkürler .. tüm ereg öğreticiler benim için geleneksel Çin gibi görünüyor. : S

2 Cevap

ereg*() fonksiyonlar artık, ve ilerideki bir sürümünde kaldırılacaktır:

if(preg_match("/^([0-9]){8,10}$/", $mynumber)) return true;

Sadece ile * nicelik yerine {8,10}:

eregi("^[0-9]{8,10}$", $mynumber)

Dize 8 ila 10 basamaktan oluşur Şimdi eğer düzenli ifade sadece eşleşir.

Ve, bu arada: i eregi vaka-duyarsızlık içindir. Ama basamaklı bir dava yok. Yani ereg yerine kullanabilirsiniz. Ama kullanımı beri PHP’s POSIX ERE functions için lehine önerilmiyor PHP’s PCRE functions, sen preg_match yerine kullanmanız gerekir:

preg_match("/^[0-9]{8,10}$/", $mynumber)