JS验证日期的格式可以使用正则表达式来完成。代码实现如下:
// 定义正则表达式
var reg = /^(\d{4})-(\d{2})-(\d{2})$/;
// 验证日期格式
function verifyDate(dateStr) {
if (reg.test(dateStr)) {
return true;
} else {
return false;
}
}
// 调用函数
var date1 = "2021-08-23";
var date2 = "2021/08/23";
console.log(verifyDate(date1)); // true
console.log(verifyDate(date2)); // false
在上面的代码中,先定义了一个正则表达式,它能够匹配格式为YYYY-mm-dd的日期字符串。接着,定义了一个函数verifyDate
,它的参数为日期字符串,根据正则表达式的匹配结果返回true或false。最后,调用该函数来验证两个不同格式的日期字符串。
另一种实现方式是使用第三方库Moment.js,代码如下:
// 验证日期格式
function verifyDate(dateStr) {
var date = moment(dateStr, "YYYY-MM-DD", true);
if (date.isValid()) {
return true;
} else {
return false;
}
}
// 调用函数
var date1 = "2021-08-23";
var date2 = "2021/08/23";
console.log(verifyDate(date1)); // true
console.log(verifyDate(date2)); // false
在上面的代码中,使用Moment.js库来解析日期字符串,格式参数为"YYYY-MM-DD"。如果解析成功,则返回true,否则返回false。
以上两种方法都可以实现验证日期格式为YYYY-mm-dd的字符串,可以根据自己的需求选择其中一种方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS验证日期的格式YYYY-mm-dd 具体实现 - Python技术站