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.
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
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
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 ]