Проблема с желанием делать подобные вещи заключается в том, что вы можете подходить к этой проблеме только исходя из того, что вы думаете , что вы знаете об именах. Конечно, есть много людей, у которых есть имена, которые вы привыкли видеть, например John Smith
, но есть и многие, у которых их нет.
Например, вы хотите подвести людей, у которых есть номерав их именах, но есть люди, у которых есть числа в их имени, потому что это не незаконно везде. В испаноязычных регионах мира есть люди с необычно длинными полными именами и несколькими отчествами, которые могут нарушить другие предположения, которые вы делаете относительно имен, даже если вы с ними не знакомы.
Может показаться,немного глупо отбрасывать всю проверку из-за пары человек с числами в именах, но реальная проблема в том, что вы пытаетесь сделать предположения о неизвестном неизвестном. Вы не знаете, какие имена там, и вы также не знаете, что есть вещи, которые вы не знаете об именах. В этом блоге о ложных сведениях, которые программисты верят в имена , более подробно освещается этот вопрос.
Пока вы проверяете правильность имен, чтобы исключить все таблицы Бобби в миреВ вашей базе данных нет действительно всеобъемлющего способа проверки имени, не сделав неправильных предположений. Особенно не с регулярным выражением.