Italian Controllo codice lotteria

Star-Dust

Expert
Licensed User
Longtime User
Quel {1} non serve a nulla puoi toglierlo
il \w accetta anche lettere minuscole, per cui meglio un [A-Z0-9]
serve a dire che è un solo carattere ma va bene anche [A-Z0-9] . come /d{1} Altrimenti se mettono per errore 2 cifre numeriche le accetterebbe
 

Star-Dust

Expert
Licensed User
Longtime User
a to punto meglio cosi: [A-Z][A-Z0-9]{5}[0-9][A-Z0-9]
 

sirjo66

Well-Known Member
Licensed User
Longtime User
serve a dire che è un solo carattere ma va bene anche [A-Z0-9] . come /d{1} Altrimenti se mettono per errore 2 cifre numeriche le accetterebbe

Allora meglio ancora se fa ^[A-Z][A-Z0-9]{5}\d[A-Z0-9]$
 

Star-Dust

Expert
Licensed User
Longtime User

Xfood

Expert
Licensed User
a to punto meglio cosi: [A-Z][A-Z0-9]{5}[0-9][A-Z0-9]
scusate la mia ignoranza, ma non dovrei specificare che il primo e' un solo carattere, altrimenti se metto un numero lo accetta
tipo: [A-Z]{1}[A-Z0-9]{5}[0-9][A-Z0-9]{1}
 

LucaMs

Expert
Licensed User
Longtime User
Dà retta a me, prova con la stenografia ?
files.php.jpg
 

sirjo66

Well-Known Member
Licensed User
Longtime User
scusate la mia ignoranza, ma non dovrei specificare che il primo e' un solo carattere, altrimenti se metto un numero lo accetta
tipo: [A-Z]{1}[A-Z0-9]{5}[0-9][A-Z0-9]{1}

Secondo me con ^[A-Z][A-Z0-9]{5}\d[A-Z0-9]$ dovresti aver risolto tutto
 

Xfood

Expert
Licensed User
Secondo me con ^[A-Z][A-Z0-9]{5}\d[A-Z0-9]$ dovresti aver risolto tutto
in effetti lo sto provando e sembra risolvere il mio problema,
per favore potresti commentare questa maschera che hai creato, cosi capisco la logica...
Grazie

cioe, dove gli dici che il primo carattere e' alfanumerico ? e non puoì essere numerico
il settimo carattere solo numeri, dove viene imposta questa regola?
 

sirjo66

Well-Known Member
Licensed User
Longtime User
^ = inizio della stringa
[A-Z] = accetta UN carattere tra A e Z, quindi solo alfabetico maiuscolo. Essendoci il ^ messo prima, questo DEVE essere il primo carattere, per cui se digiti un numero all'inizio non lo accetta.
[A-Z0-9] = accetta UN carattere tra A e Z oppure tra 0 e 9, quindi alfanumerico. Aggiungendogli il {5} indica che DEVONO esserci 5 di questi caratteri.
\d = UN carattere numerico, equivale a [0-9]
[A-Z0-9]
= come sopra, accetta UN carattere alfanumerico e DEVE essere l'ultimo carattere, perchè il simbolo $ messo dopo indica che questo DEVE essere l'ultimo carattere.
$ = fine stringa
In questo modo abbiamo anche fatto il controllo che il codice DEVE essere lungo in totale 8 caratteri
 

Xfood

Expert
Licensed User
ottimo grazie mille,
correggo solo che il codice e' lungo 8
e la tua maschera va benissimo.
Grazie ancora
 
Top