Sto creando un sistema di registrazione che ha bisogno di controllare il nome/pass ecc REGEX (e preferiscono), quello che ho finora è:PHP: semplici espressioni regolari per abbinare la lunghezza?
//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);
Ma devo fare cose stupide nelle dichiarazioni se come:
if strlen($psword) > 30 || if (strlen($psword) < 4) ....
Come dovrei impliment il controllo di lunghezza nelle mie due prospetti originali espressioni regolari? Questo mi farebbe molto felice ..
Non penso che il "se" sia per niente stupido. È perfettamente leggibile; non devi fare tutto in una singola regex. In ogni caso, * per favore * permetti più caratteri di quelli nelle password. Come qualcuno a cui piace usare password correttamente sicure con una vasta gamma di punteggiatura, non c'è niente di più frustrante di un sito che limita inutilmente le password agli alfanumerici. – bobince
@bobince 30 ha suonato come un numero abbastanza buono, un "grande", sto lavorando a un progetto con qualcuno, quindi lo aggiungerò più in alto e spiegherò. –