Я ищу регулярное выражение для проверки имен. Я искал в сети, а также использовал предложение, данное мне StackOverflow при публикации этого вопроса.
Я также знаю, что это возможно поэтапно, но я ищу regex-1-liner, чтобы мой код был чистым, простым и наиболее важным: быстрым.
Что мне нужно:
Регулярное выражение, которое проверяет имена людей, когда они регистрируются на моем сайте. Я хочу разрешить имена как:
- Имя
- Имя Фамилия
- Имя О'Брайан
- Фамилия, имя, отчество, фамилия
- Имя, имя-фамилия-два
- N. Фамилия
Но я не хочу разрешать имена как:
- Имя (двойной пробел)
- Имя - верное имя (двойной минус)
- Name-- '(просто фигня)
Ну, я думаю, вы понимаете, что я имею в виду и чего я не хочу допускать.
Я хочу использовать только a-zA-Z и -. '
Я думаю, что это единственное, что мне нужно разрешить. -. Знаки могут использоваться только один раз между или после слова. Поскольку имя типа «имя О'Брайан» не существует.
Но такое имя, как «Имя, имя-фамилия-треть-третье», должно быть разрешено. Итак, один пробел и один знак минус.
Я придумал несколько регулярных выражений, используя http://public.kvalley.com/regex/regex.asp и другие программы регулярных выражений. Но я просто новичок с регулярным выражением ».
Я надеюсь, что кто-то много знает о регулярных выражениях и готов помочь мне. Потому что на данный момент .. я застрял: (
Заранее спасибо,
Jelmer
пс. Если у вас есть какие-либо вопросы относительно моего вопроса. Пожалуйста, спросите их, потому что я действительно хотел бы получить вашу помощь!