Если указанные вами правила на самом деле соответствуют вашим требованиям, то сработает следующее:
/^(?:[A-Za-z]+(?:\s+|$)){2,3}$/
Однако существует довольно много реальных имен, которые не вписываются в эти правила,например, «О'Мэлли», «Джо-Джо» и т. д.
Конечно, вы можете довольно легко расширить это регулярное выражение, добавив в него другие символы - просто добавьте их в скобки.Например, чтобы разрешить апострофы и тире, вы можете использовать [A-Za-z'-]
(-
должно быть в конце, или оно будет интерпретировано как диапазон).