Looking for regex that validates a name.
Valid name:
- Barack Hussein Obama
- Barack-Obama
- Barack
- aa
- Aa
- Abc
- abc
- abcd
- ab
- Barack-Obama
- Barack
- aa
- Aa
- Abc
- abc
- abcd
- ab
- crazybcÜüßäÄöÖàâäèéêëîï nameôœùûüÿçÀÂ-ÄÈÉÊËÎÏÔŒÙÛÜŸÇ
- sÜüßäÄöÖàâäèéêëîïôœùûüÿçÀÂÄÈÉÊËÎÏÔŒÙÛÜΘεσσαλονίκηŸМоскваÇ
Not valid names are:
- a-b
- a
- A
- b
- B
- Barack Obama.
- Simon.-#+;:_*´`?=)(/&%$§!123456789
- Simon.-#+;:_*´`?=)(/&%$§!123456789
- Donald B. Trump
- D. B. Trump
I am very close to a correct regex:
^[^\W\d_]+(?:[-\s][^\W\d_]+)*?$
I am using python!