PHP: Basit düzenli ifadeler uzunluğu maç için?

2 Cevap php

Regex vb geçmek (ve tercih) / adını kontrol etmek için gereken bir kayıt sistemi oluşturmak ediyorum, ne kadar var olduğunu:

//Check so numbers aren't first, such as 00foobar
preg_match('/^(?!\d)[a-z0-9]+$/iD',$usrname);
//Just simple check
preg_match('/^[a-zA-Z0-9]+$/',$psword);

Ama ben gibi IF tablolarda aptalca şeyler yapmak zorunda:

if strlen($psword) > 30 || if (strlen($psword) < 4) ....

Nasıl benim iki orijinal düzenli ifade tablolarda uzunluk denetimi impliment istiyorsunuz? Bu beni çok mutlu eder ..

2 Cevap

aynı ama kelime ve rakamlardan için \ w ve \ d kullanarak, ama sizin gibi temel simgeleri eklemek de isteyebilirsiniz %!?/ ... etc...

preg_match('/^[\w\d]{4,30}$/',$psword);

{n,v} önce asgari n ve maksimum v elemanları için doğrulamak istiyorum.

gibi A{2,3} AA ve AAA için doğrulamak istiyorum. Eğer there daha fazla referans için bir göz atabilirsiniz

Sadece patern en küçüğünü ayarlamak isterseniz aynı moda {n} bunu yapardı.

Ben bu hile yapmak gerektiğini düşünüyorum:

preg_match ('/ ^ [a-zA-Z0-9] {4,30} $ /', $ psword);