У вас будет много проблем с проверкой имен - есть много разных типов имен. Рассмотрим:
- Жан-Люк Пикард
- Carmilla Parker-Bowles
- Мэтт Леблан
- Чан Конг-сан (настоящее имя Джеки Чана)
- Пинк
Love Symbol #2
Самое простое, что нужно сделать, это заставить пользователя ввести свое имя и принять его как есть. Если вы хотите разбить его на личные имена и фамилии для таких вещей, как персонализация, я предлагаю вам разбить поля ввода на две (или более) части или просто попросить поле «предпочтительное имя» или «псевдоним» .
Я сомневаюсь, что вы найдете регулярное выражение, которое может проверять все разнообразие имен - получите большой набор образцов данных (предпочтительно реальных), прежде чем вы начнете пытаться.