Хотя это кажется тривиальным вопросом, я уверен, что это не так :)
Мне нужно проверить имена и фамилии людей со всего мира. Представьте себе огромный список мимионов имен и фамилий, где мне нужно как можно лучше удалить любую найденную мною клевету. Как я могу сделать это с помощью регулярного выражения? Если бы это были только английские, я думаю, что это сократило бы это:
^[a-z -']+$
Однако мне нужно поддержать и эти случаи:
- другие знаки препинания, так как они могут использоваться в разных странах (не знаю, какие, но, возможно, вы делаете!)
- различные наборы букв Unicode (акцентированные, греческие, японские, китайские и т.д.)
- без цифр, символов, лишних знаков препинания, рун и т.д.
- названия, средние инициалы, суффиксы не являются частью этих данных
- имена уже разделены фамилиями.
- мы готовы к тому, чтобы крайне редкие имена были упрощены (существует человек с именем "@", но нет смысла разрешать этот символ везде. Используйте прагматизм и здравый смысл.)
- обратите внимание, что во многих странах есть законы об именах, поэтому существуют стандарты, которым нужно следовать
Есть ли стандартный способ проверки этих полей, который я могу реализовать, чтобы убедиться, что пользователи нашего сайта имеют большой опыт и могут реально использовать свое имя при регистрации в списке?
Я хотел бы найти что-то похожее на многие регулярные выражения "адрес электронной почты", которые вы можете найти в Google.