Tworzę system rejestracji, który musi sprawdzić nazwę/pass itp z regex (i wolą), co mam tak daleko jest:PHP: Proste wyrażenia regularne o takiej samej długości?
//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);
Ale muszę robić głupie rzeczy w sprawozdaniach Jeśli podoba:
if strlen($psword) > 30 || if (strlen($psword) < 4) ....
Jak bym impliment sprawdzanie długości w moich dwóch oryginalnych regularnych sprawozdań ekspresji? To by mnie tak szczęśliwy ..
Nie sądzę, że "jeśli" jest głupie. Jest doskonale czytelny; nie musisz robić wszystkiego w jednym regex. Tak czy siak * proszę * pozwolić na więcej znaków niż w hasłach. Jako osoba, która lubi używać poprawnie zabezpieczonych haseł z szerokim zakresem interpunkcji, nie ma nic bardziej frustrującego niż strona, która niepotrzebnie ogranicza hasła do alfanumerycznych. – bobince
@bobince 30 brzmiało jak wystarczająco dobry numer, "duży", pracuję nad projektem z kimś, więc dodam go wyżej i wyjaśnię. –