Ho bisogno di regex per l'applicazione asp.net per abbinare una stringa alfanumerica di almeno 6 caratteri.Qual è la regex per abbinare una stringa di 6 caratteri alfanumerici?
risposta
Non ho familiarità con ASP.NET. Ma l'espressione regolare dovrebbe essere simile a questo:
^[a-zA-Z0-9]{6,}$
^
e $
denotano l'inizio e la fine della stringa, rispettivamente; [a-zA-Z0-9]
descrive un singolo carattere alfanumerico e {6,}
consente sei o più ripetizioni.
Nota che ciò non corrisponde alla lettera "ö", tra gli altri. –
@Fredrik Mörk: Immagino sia ovvio. – Gumbo
Sono fiducioso che tu ne fossi al corrente (specialmente dal momento che stai vivendo in un paese in cui questo è un problema, a giudicare dal tuo profilo), ma ho incontrato un sacco di persone che non lo sono; è per questo che ho commentato. –
userei questo:
^[\p{L}\p{N}]{6,}$
Questo corrisponde lettere Unicode (\p{L}
) e numeri (\p{N}
), quindi non è limitato alle lettere comuni l'alfabeto latino.
Bello, non lo sapevo! –
Solo per la cronaca: cosa intendi per alfanumerico? Solo i caratteri latini 'a'-'z',' A'-'Z' e le cifre '0'-'9'? – Gumbo
sì, a volte con alcune lettere turche come ĞÜŞİÖÇçöişüğ. – onder
I cosa sta cambiando per paese a paese. – onder