Модификация вашего первого была бы более подходящей
\b[A-Za-z]{3,6}\b
\b
отмечает границы слова и избегает совпадения, например, с «abcdef» из «abcdefgh».Также обратите внимание на запятую между «3» и «6» вместо «-».
Проблема с вашей второй попыткой состоит в том, что она будет также включать числовые символы, снова не будет иметь границ слов и будет иметь разрыв между3 'и' 6 'неверны.
Редактировать: предложенное мной регулярное выражение полезно, если вы пытаетесь сопоставить слова из некоторого текста.Для проверки и т.д., если вы хотите решить, соответствует ли строка вашим критериям, вы должны будете использовать
^[A-Za-z]{3,6}$