我对表单验证非常严格。因此,在为当前项目中的申请表单创建“出生日期”(DOB)字段的验证器时(在这种情况下,平台/语言是中性的),我想要防止'淘气'输入。
我使用了一个日期选择器,并将最大日期限制为距离当前日期XX年。对于此场景来说,XX是有意义的,因为任何年龄小于此年龄的人都不应该申请该工作。
验证错误消息是:“您似乎太年轻了,无法申请此工作。”
然后我开始冒险。如何呢?
如果DOB早于120年前,则显示消息:“您不可能那么老!!!”
如果DOB在未来,则显示消息:“你一定在开玩笑,你还没有出生!!!”
最终,我没有部署最后两个,因为它们对我的认真客户来说太过俏皮。
我想知道,为了良好的可用性(或幽默),你们会走多远/多少来验证DOB字段,以及如“婚姻日期”,“毕业年份”等日期的情况。
另外:
我很惊讶大多数人对验证并不太关注。我在这里重复我的评论:
如果用户输入的日期错误(非常明显),无论是故意还是错误,验证器的目的之一就是捕捉它。当数据进入系统时,站点所有者只知道输入是错误的,他/她不会知道实际值而不询问用户。如果此字段非常重要,则情况将不会很好。