. NET справедливо жалуется на вложенные кванторы. *
и +
являются избыточными, удаляют один.
^[A-Z. ]*([a-zA-Z])*$
Кроме того, с помощью *
здесь кажется довольно неинтуитивными, если вы действительно хотите принять пустой ввод. На самом деле, не ожидаете ли вы хотя бы одного персонажей? (Можно также удалить лишние скобки, поскольку группировка не имеет смысла.)
^[A-Z. ]+[a-zA-Z]+$
Наконец, это принимает только обо всем, например, «BAR ... FOOxyz». Вы можете быть более точным:
^([A-Z]\.)+[a-zA-Z]+$
Теперь первая группа согласовывает первоначальный (то есть заглавные буквы, за которой следует точка и пробел), и она совпадает с несколькими из них, но, по крайней мере, один.
@KonradRudolph Я думаю, что ваше исправление исправляет проблему (отсутствует звездочка после второго '[a-zA-Z]' :) – dasblinkenlight
любое решение? plz help –
Попробуйте исправить Konrad (т. е. добавить звездочку). – dasblinkenlight