http://regexr.com/3ars8Perché questa espressione regolare consente un segno di omissione?
^(?=.*[0-9])(?=.*[A-z])[0-9A-z-]{17}$
deve corrispondere "17 caratteri alfanumerici, trattini permesso troppo, deve includere almeno una lettera e almeno un numero"
Sarà abbinare correttamente:
ABCDF31U100027743
e correttamente rifiutare di corrispondere:
AB$DF31U100027743
(e quasi ogni altro carattere non alfanumerico)
ma che a quanto pare permetterà:
AB^DF31U100027743