我对表单验证非常肛门。因此,在为我的当前项目中的一个职位申请表(平台/语言在此情况下保持中立)创建“出生数据”(DOB)字段的验证程序时,我希望防止“不健康”输入。“出生日期”验证:您会走多远/多远?
我使用了日期选择器,并将最大日期限制为从当天起XX年。 XX对于这种情况是有意义的,因为任何年轻人都不应该甚至申请这份工作。
验证错误消息是:您看起来工作太年轻。
然后我开始冒险。怎么样?
如果DOB超过120年前,消息:“你不能那么老!!!”
如果DOB在未来,消息:“你一定是在开玩笑,你还没有出生!!!”
最后,我在没有最后2个的情况下部署,对于我的没有废话的客户来说太厚了。
我想知道你们多远/多少会去验证DOB字段的可用性(或幽默)?
同样,对于像“结婚日”的日期,等“毕业年” ...
PS:当我正要提出这个帖子,有标题的文本框下一个警告: “的你问的问题看起来很主观,很可能会被关闭。“ 手指交叉。
要添加: 我很惊讶有些人/大多数人不太关心验证。我在这里重复我的一个评论:
如果用户错误地输入了日期(非常明显),无论是通过意图还是错误输入;这是验证者抓住它的目的之一。当数据进入系统时,网站所有者只知道输入错误,他/她在不询问用户的情况下不会知道实际值。如果这个领域是非常重要的,它不会是一个漂亮的场景。
@okw:我不主张尝试验证正确性(与有效性相反)的原因是因为您提出的原因相同:**网站所有者不知道正确的值** 。因此,你如何验证正确性?当然,根据您的应用程序,可能会有一些“安全下注”,但这完全取决于您的应用程序的功能。例如,有人购买了医疗软件和未出生的婴儿。此外,出生数百年或数千年的历史人物(在这种情况下,您可能也拥有国防部,但这是另一个问题。) – 2009-10-17 08:17:24
@Matthew:同意。事实上,我只是想到了一些DOB可能超过200年或负面的情况。例如。 “你已故的祖父的出生日期”。或者,“未出生婴儿的期望DOB”因此,在不同环境下的DOB需要不同的验证器,从最简单的确保日期是有效的到日期范围。 – 2009-10-17 08:24:33
是不是在询问某人的年龄对于求职申请是否违法?我会认为它在网络表格上与工作申请一样是非法的。 – jmucchiello 2009-10-17 08:48:28