2014-09-18 3 views
0

Мне нужно регулярное выражение для фамилий. Следует начинать с алфавитов. Может иметь пробел, - или ' на имя, но не может начинаться с него. Не может быть номеров в названии. До сих пор у меня есть это:Регулярное выражение для фамилии

/^[A-Za-z]+([\'\s-]?[A-Za-z]+)$/ 

Это не выполняется для 'тест \ NThis', 'тест \ rThis', 'тест \ Tthis' и 'Test \ fThis'

Любые идеи, как эти последние имена нельзя допускать?

Благодаря

+0

Я думаю, что единственный способ сообщите, если его фамилия должна использовать комбинацию словаря общих имен, которые не содержатся в обычном словаре. – sln

ответ

0

Попробуйте это ...

^[A-Za-z](()?[A-Za-z'-]()?)+$ 
1

Не забывайте об именах, как: Martin d'Аррас Мартин Лютер Кинг-младший

Попробуйте это -

/^ [az, .'-] + $/i

+0

Ваше выражение не должно начинаться с альфы – xxx

Смежные вопросы