У меня есть текущее регулярное выражение, которое отлично работает:
^[a-zA-Z]{2}[0-9]{8}$
Это работает для существующего шаблона, содержащего ровно 2 буквы, за которыми следуют ровно 8 цифр, например, AB12345678 или yZ01928374
Мне нужнозамените его на новое регулярное выражение, которое удовлетворяет 3 условиям:
1) если за первыми 2 буквами следует одна цифра «9», то за ней могут следовать 7 или 8 цифр [0-9]{7,8}
.Например, действительны AB91234567
или AC912345678
.
2) если за первыми двумя буквами следует одна цифра от 0 до 5, то за ней могут следовать ровно 8 цифр [0-9]{8}
.Например, AB412345678
3) если за первыми 2 буквами следует цифра от 6 до 8, то за ней могут следовать ровно 7 цифр [0-9]{7}
.Например, AB71234567
У меня есть кусочки, но я действительно не уверен, как соединить все 3 условия в одном хорошем выражении.