Регулярное выражение для имениC#

Место общения программистов C#
Anonymous
Регулярное выражение для имени

Сообщение Anonymous »

Я новичок в регулярных выражениях, и мне нужно регулярное выражение для имени, которое удовлетворяет следующим условиям:


[*]Имя должно содержать только буквы. Он может содержать пробелы, дефисы или апострофы.
[*]Он должен начинаться с букв.
[*]Все остальные символы и цифры недопустимы.
[*]Специальные символы ' и – не могут быть вместе (например, John's не допускается)
[*]Алфавит должен присутствовать до и после специальных символов ' и – (например, John's не допускается)
[*]Два последовательных пробела не допускаются (например, Annia St не допускаются)
< /ol>

Кто-нибудь может помочь? Я попробовал это ^([a-z]+['-]?[ ]?|[a-z]+['-]?)*?[a-z]$, но оно не работает должным образом.

Подробнее здесь: https://stackoverflow.com/questions/512 ... first-name

Вернуться в «C#»