【发布时间】:2011-08-23 01:20:02
【问题描述】:
我正在使用 jQuery 验证插件。我使用this post 使用此插件验证我的日期。它正在工作,但有一个问题。它也接受 00/00/0000 日期。如何通过修改以下函数使该日期无效。
$.validator.addMethod(
"australianDate",
function(value, element) {
return value.match(/^\d\d?\/\d\d?\/\d\d\d\d$/);
},
"Please enter a date in the format dd/mm/yyyy"
);
【问题讨论】:
-
首先您需要确定有效日期应该是什么。例如,
11/11/1111是否有效?01/01/0001怎么样。31/04/2010怎么样?仅使用正则表达式来验证日期非常困难。上面的正则表达式捕获了大部分的问题,并允许一个相对健全的日期进入系统。如果您需要更强大的验证,您应该编写一些实际尝试解析日期的东西,同时考虑日期、月份和年份的语义,并确定它是否有效。正则表达式只能走这么远。 -
@Noufal Ibrahim:是的,你是对的,但现在我只想让一个全为零的日期(00/00/0000)无效。感谢您的关心..
-
@Noufal Ibrahim 是对的,不同的决定导致不同的解决方案
标签: javascript jquery validation date datepicker