如何在JavaScript中验证一个日期

120 阅读3分钟

JavaScript以提供各种内置功能来缓解开发者的需求而闻名。日期的验证有其自身的重要性,因为人们在整个世界上遵循不同的时区。例如,Date.parse()正则表达式 被用来验证JavaScript中的日期。这两种方法都有在表单验证中检查日期格式的重要性。此外,用户可以通过手动定义格式来验证日期,如"mm/dd/yy"。这篇文章演示了在JavaScript中验证一个日期的多种方法。

如何在JavaScript中验证一个日期?

Date.parse()方法是用来解析日期字符串的。该方法将日期作为一个参数输入,并返回毫秒数。此外,你也可以使用正则表达式来验证一个日期。该表达式检查用户是否按照"mm/dd/yy"的格式输入日期。

让我们练习一下Date.parse()正则表达式 来验证JavaScript中的日期。

例子1:在JavaScript中使用Date.parse()验证一个日期

一个例子被认为是通过使用JavaScript中的Date.parse() 方法来验证日期。该方法遵循"mm/dd/yy " 的格式。此外,用户也可以遵循ISO 的日期格式"yy-mm-dd"。下面将讨论示例代码。

代码

console.log("An example to validate the date");
let isValidDate = Date.parse('05/11/22');
if (isNaN(isValidDate)) {
  console.log("Not a valid date format.");
}
else{
    console.log("Valid date format.");
}

下面是对代码的解释。

    • parse()方法通过传递"mm/dd/yy " 格式的日期进行调整,例如"05/11/22",并返回一个日期格式的字符串。
    • 之后,isNaN()方法与if-else语句一起应用,计算传递的字符串"isValidDate " 是否是一个数字。
    • 如果isNaN()方法返回一个真值,那么显示一个信息 "不是有效的日期格式"。
    • 否则,通过利用console.log()方法显示"有效的日期格式"


输出


isNaN()方法返回一个假值 ,将字符串"isValidDate " 作为一个数字传递。因此,它通过在控制台窗口显示"有效日期格式 " 的信息来执行else-block语句。

例2:在JavaScript中使用正则表达式验证一个日期

正则表达式被改编为匹配模式**"mm/dd/yy "** 作为日期格式。它对通过的日期进行评估并返回一个布尔输出(真或假)。下面提供了示例代码。

代码

console.log("Another example to validate the date");
var d_reg = /^(0[1-9]|1[0-2])\/(0[1-9]|1\d|2\d|3[01])\/(0[1-9]|1[1-9]|2[1-9])$/;
var user_date = "12/01/22"
if (d_reg.test(user_date)) {
  console.log("Date follows mm/dd/yy format");}
else{
  console.log("Invalid date format");
}

下面是代码的描述。

    • 一个正则表达式"/^(0[1-9]|1[0-2])/(0[1-9]|1\d|2\d|3[01])/(0[1-9]|1[1-9]|2[1-9])$/"被应用来验证"mm/dd/yy " 日期格式,它被储存在"d_reg"变量中
    • 一个"12/01/22 " 的日期被分配到"user_date "中。
    • 之后,一个条件被应用于"d_reg.test" ,通过将其作为一个参数来验证日期。
    • 最后,使用console.log()方法来显示输出。


输出结果


输出显示日期"12/01/22 " 遵循"mm/dd/yy " 的格式,使用了regex表达。

总结

在JavaScript中,Date.parse()正则表达式 可以被用来验证一个日期。Date.parse()方法根据传递的日期返回毫秒数。同样地,正则表达式被认为是验证遵循"mm/dd/yy" 格式的日期。这篇文章通过实例展示了验证日期的可能方法。