Italian Controllo codice lotteria

Xfood

Expert
Licensed User
Ottima scelta, anche noi come alternativa abbiamo fatto cosi.
La regola automatica che usano i "cervelloni" della system hanno pensato.... se un codice letto dallo scanner, e' lungo 8, e' un tipo ean 128, non e' nell'anagrafica articoli, allora e' un codice lotteria.
Oppure come alternativa premi il tasto lotteria, passi il codice lungo 8 e viene utilizzato come codice lotteria.
 

Lello1964

Well-Known Member
Licensed User
Longtime User
Fai prima a premere il tasto lotteria, passare il barcode o scriverlo a mano.
 

Star-Dust

Expert
Licensed User
Longtime User
sembra corretta la tua teoria, una valizazione su una text come potrei implementarla?
Grazie....
Io ho sempre ragione quando non ho torto.

bella domanda chi potrebbe aiutarci? Regex.Match?
 

Star-Dust

Expert
Licensed User
Longtime User
credo di si, ma non sono bravo con Regex 😭 😭 😭
Nessuno nasce bravo, a parte Steeve Jobs, Bill Gates, Ronald Howard, Steeve Cook e qualche altro.
Dopo vedo, sempre se @MarioLc non mi anticipi
 

LucaMs

Expert
Licensed User
Longtime User
Sono espertissimo anche delle "espressioni regolari", Regex... ovviamente; ma la soluzione era davvero semplicissima:

In realtà conosco più la lingua cinese, per la precisione quella parlata nella zona nord-est della Cina, parecchio più di Regex! 😄
 

sirjo66

Well-Known Member
Licensed User
Longtime User
credo di si, ma non sono bravo con Regex 😭 😭 😭

Posso aiutarti io con Regex ma ho bisogno di maggiori informazioni di come può essere il codice, e mi devi dare anche degli esempi
 

Xfood

Expert
Licensed User
io codice come ha suggerito @Star-Dust ha questa maschera:
' AZZZZZ1A
' A= Alfabetico fisso
' 1 = Numerico
' Z= Alfa-numerico
un codice lotteria per esempio e: SY2YAH80
stavo provando una cosa del genere
Valid = Regex.IsMatch("[A-Z]{1}\d{5}[A-Z0-9]\d{1}[0-9]\d{1}[A-Z0-9]",Codicelotteria)
ma credo che vada corretto, non mi funziona
 

sirjo66

Well-Known Member
Licensed User
Longtime User
un codice lotteria per esempio e: SY2YAH80

Ma l'ultimo carattere è "O" oppure "0" ??
Lettera O o numero zero ??

Comunque prova con [A-Z][A-Z0-9]{5}\d[A-Z]

Per fare i test sul RegEx consiglio di usare il sito https://regex101.com/
Dove c'è scritto "Regular Expression" metti [A-Z][A-Z0-9]{5}\d[A-Z], dove c'è scritto "Test String" prova ad inserire qualche codice e vedi sulla destra se riesce ad estrarre i dati correttamente
 
Last edited:

Star-Dust

Expert
Licensed User
Longtime User
nel mio caso e' zero, ma accetta caratteri alfanumerici
Se è zero, allora non può essere corretto questo:
' AZZZZZ1A
' A= Alfabetico fisso
' 1 = Numerico
' Z= Alfa-numerico

Ma sarebbe in questo modo: AZZZZZ1Z

Sto seguendo un altro forum sulla questione e al momento sembra certa questa
casistica che elenco sotto:
lunghezza 8 caratteri.

la prima e ultima cifra sempre Alfabetica
la penultima cifra sempre Numerica
le centrali sul mio codice sono tutte Alfabetiche ma dicono siano alfanumeriche
quindi probabilmente si si possono trovare anche numeri (datemi un feedback col vostro codice)

da tenere presente che la lettera O si potrebbe confondere con lo zero e molti dicono che sia stata esclusa.
quindi sintetizzando : [ A AN AN AN AN AN N A ]
Però l'amico @Ebic dice che la prima e l'ultima sono solo Alfabetiche non alfanumeriche.
Com'è la cosa?
Ai poster l'ardua sentenza
 

Xfood

Expert
Licensed User
esatto, avevo letto male la maschera
ho questi codici reali:
BYQGA92M
SY2YAH80
EK507R8W
 

Star-Dust

Expert
Licensed User
Longtime User
esatto, avevo letto male la maschera
ho questi codici reali:
BYQGA92M
SY2YAH80
EK507R8W
Sembra più questo: AZZZZZ1Z

Seguendo il suggerimento di @sirjo66 : [A-Z]\w{5}\d\w{1}
 
Top