如何确保日期有效性
验证日期对于防止错误的数据输入至关重要。例如,像“2/30/2011”这样的日期应该被标记为无效。要有效地执行此验证,请考虑以下方法:
提供的解决方案涉及使用 Date 构造函数将输入日期字符串转换为日期对象。可以测试生成的日期对象以确保其有效性。例如,在 JavaScript 中:
function isValidDate(s) { var bits = s.split('/'); var d = new Date(bits[2], bits[1] - 1, bits[0]); return d && (d.getMonth() + 1) == bits[1]; } ['0/10/2017','29/2/2016','01/02'].forEach(function(s) { console.log(s + ' : ' + isValidDate(s)) });
此代码使用 / 字符将输入日期字符串拆分为日、月和年部分。这些组件用于构造 Date 对象。如果生成的 Date 对象有效(不为 null 或 NaN),并且其月份与输入月份部分匹配,则该日期被视为有效。
以上是如何验证日期输入以防止错误?的详细内容。更多信息请关注PHP中文网其他相关文章!