Sto cercando di convalidare un nome utente in PHP utilizzando espressioni regolari e tutto presento non supera il controllo. Sono ancora molto nuovo in questo.Utilizzo di PHP espressioni regolari per convalidare il nome utente
if (!preg_match('/^[A-Za-z]{1}[A-Za-z0-9]{5-31}$/', $joinUser))
Regole:
- deve iniziare con la lettera
- 6-32 caratteri
- Solo lettere e numeri
ho lavorato con this online tester e this one too . Ho letto this thread e this thread ma non sono riuscito a capire molto perché sembra un po 'più complicato del mio (lookaheads? E vari caratteri speciali).
Dopo aver letto il primo thread a cui mi sono collegato, sembra che io sia una delle persone che non capisce bene come dire "lettere" incide su ciò che è considerato accettabile, cioè personaggi stranieri, caratteri accentati, ecc. Sto solo guardando l'alfabeto inglese (è questo ASCII?) E i numeri 0-9.
Grazie.
Accidenti. Perché è sempre la più piccola cosa che non vedi mai fino a quando qualcuno non lo segnala? Grazie. – gtcharlie
@gtcharlie, solo perché è una cosa più piccola;) – NullPointer