В принципе нет алгоритма проверки имен, потому что форма имен невероятно ориентирована на культуру. Таким образом, на самом деле вы должны избегать сложных проверок для чего-то вроде имени человека. Например, в некоторых местах / культурах нет фамилий, поэтому даже подтверждение их присутствия некорректно. Есть целый список других примеров, которые делают проверку имен действительно плохой идеей. Для получения дополнительной информации по вопросу проверки самих имен см. Мой ответ на этот вопрос .
При этом, как правило, при проверке любого поля я проверяю как действительные, так и недействительные данные. Я проверяю, что когда я устанавливаю в поле допустимое значение, метод .valid?
возвращает true
, а когда он недействителен, он возвращает false
.
Как правило, вам не нужно составлять длинный список, вам просто нужно проверить
- Типичный действительный и недействительный пример
- Несколько крайних случаев