Condiciones:-
Válido:-
Inválido:-
Se me ocurrió esta expresión regular: '^[AA][BB][A-Z0-9]{10}$' . Previene los Inválidos #2 y #3. Pero estoy teniendo dificultades con Invalid #1. Sé que para evitar que todos los caracteres sean 0, necesito usar '^0+$' . Pero, ¿cómo combino estas dos expresiones?
Puede agregar una anticipación negativa para lograr esto: (?!0{10}) .
^[AA][BB](?!0{10})[A-Z0-9]{10}$ ^^^^^^^^^demostración de expresiones regulares 101
Por cierto, no necesitas [AA][BB] . Solo AB hace exactamente lo mismo.