Если я правильно понимаю ваши требования, вам нужно сопоставить одну или несколько букв (прописные или строчные) и, возможно, ноль или более цифр, пробелов или подчеркиваний.Это подразумевает следующий шаблон:
^[A-Za-z0-9\s_]*[A-Za-z][A-Za-z0-9\s_]*$
Демо
В демоверсии я заменил \s
на \t \r
, потому что\s
совпадает по всем строкам.
В отличие от ответов, данных @revo и @wiktor, у меня нет причудливого объяснения регулярному выражению.Я прекрасна даже без моего макияжа.Честно говоря, если вы не понимаете шаблон, который я дал, вы можете просмотреть хороший учебник по регулярным выражениям.