Если это возможно, я бы попытался дискредитировать это требование, чтобы оно было отклонено.
Независимо от того, что вы положили в проверки правдоподобия, пользователь, пытающийся избежать обязательных полей, вводя в них нежелательные поля, всегда будет успешным. Вы либо в конечном итоге получаете «умнее» труднее обнаруживаемые элементы ненужных данных, либо имеете проверку достоверности, которая не пропускает все реальные данные в систему. Дерьмо, дерьмо. Создайте щит, и ваши пользователи создадут возможности, о которых вы даже не мечтали.
Невозможно программировать вокруг этого (кроме простых вещей, которые, как правило, непреднамеренные, ошибочно введенные опечатки и т. Д.).