Я хочу убедиться, что пользовательский ввод имеет:
- Две буквы в начале
- И поддержку любого количества дополнительных пробелов после этих двух букв.
- Кроме того, если указан хотя бы один пробел, необязательно разрешите после него буквы, цифры или
.
символов.
Вот выражение, которое у меня есть на данный момент:
[a-zA-Z][a-zA-Z] (?\\s+ (?a-zA-Z0-9.))
И вот мое мышление:
[a-zA-Z][a-zA-Z]
гарантирует, что ввод начинается как минимум с двух букв
(?\\s+
и начинается необязательным оператором.Этот необязательный оператор должен начинаться хотя бы с одного пробела (я на окнах, поэтому у меня есть две косые черты).
(?a-zA-Z0-9.))
заканчивает необязательный оператор.Итак, если указан хотя бы один пробел, хотя бы один необязательный символ, число или.также могут быть добавлены.
Например, ab
, ab
, ab .s
и ab .asd2
должны быть допустимыми входными данными.
Как мне решить эту проблему?