vue判断是否是时间格式 不使用moment.js
时间: 2023-05-22 22:05:17 浏览: 684
可以使用正则表达式来判断一个字符串是否符合时间格式,以下是一个示例代码:
```
function isValidDate(dateString) {
// 日期格式为:YYYY-MM-DD
var regex = /^\d{4}-\d{2}-\d{2}$/;
if(!regex.test(dateString)) {
return false;
}
var parts = dateString.split("-");
var year = parseInt(parts[0], 10);
var month = parseInt(parts[1], 10);
var day = parseInt(parts[2], 10);
if(isNaN(year) || isNaN(month) || isNaN(day)) {
return false;
}
if(month < 1 || month > 12) {
return false;
}
var d = new Date(year, month - 1, day);
if(d.getFullYear() != year || d.getMonth() != month - 1 || d.getDate() != day) {
return false;
}
return true;
}
```
以上代码可以判断字符串是否符合 "YYYY-MM-DD" 格式的日期。
相关问题
vue判断是否是时间格式HH:MM:SS 不使用moment.js
可以使用正则表达式来判断,以下是一个示例代码:
```
function isTimeFormat(input) {
const pattern = /^(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d$/;
return pattern.test(input);
}
```
该函数接收一个字符串参数,判断其是否符合时间格式 HH:MM:SS,返回一个布尔值。正则表达式中的 `(?:[01]\d|2[0-3])` 匹配小时数,`[0-5]\d` 匹配分钟数和秒数。
vue判断是否是时间格式
可以使用moment.js库来进行判断,安装moment.js后,可以使用以下代码进行判断:
moment(value, 'YYYY-MM-DDTHH:mm:ssZ', true).isValid();
其中value为要判断的时间格式的字符串,'YYYY-MM-DDTHH:mm:ssZ'是时间格式的模板,true表示严格模式下验证。如果返回true,则说明是时间格式,否则不是。