Я пытаюсь проверить поле формы в Java с помощью Regex, который может иметь 5 различных форматов. Я изо всех сил пытаюсь заставить этого работать.Использование Regex для проверки строки переменной длины
Строка, подлежащая проверке, будет находиться между 4-6 буквенно-цифровыми символами.
Если это 4 символа, это должны быть все номера.
^\\d{4}$
Если это 5 символов, это может быть все номера, первая позиция письмо с 4-мя следующими номерами, или первые 3 позиции букв следуют с 2-х номеров.
^\\d{5}$
^[a-zA-Z]\\d{4}$
^[a-zA-Z]{3}\\d{2}$
И если это 6 символов, это будет первая позиция, 4 цифры и последняя другая буква.
^[a-zA-Z]\\d{4}[a-zA-Z]$
Я просто не могу изобразить все вместе.
Это работает ... спасибо! Я не понимал, что могу напрямую использовать оператор или в строке регулярного выражения ... Я помещал его в оператор if. –