js校验年月日时分格式
时间: 2023-09-01 21:13:45 浏览: 94
你可以使用正则表达式来校验年月日时分格式,以下是一个例子:
```javascript
function validateDateTime(dateTimeString) {
// 校验年月日时分格式,如:2021-01-01 12:00
const regExp = /^(20\d{2})-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])\s([01]\d|2[0-3]):([0-5]\d)$/;
return regExp.test(dateTimeString);
}
// 示例
console.log(validateDateTime('2021-01-01 12:00')); // true
console.log(validateDateTime('2021-13-01 12:00')); // false
console.log(validateDateTime('2021-01-01 24:00')); // false
```
这个正则表达式可以校验格式为 `yyyy-MM-dd hh:mm` 的字符串,其中:
- `^` 表示字符串的开始位置;
- `(20\d{2})` 表示匹配以 20 开头的四位数字年份;
- `(0[1-9]|1[0-2])` 表示匹配月份,其中 `0[1-9]` 表示匹配 01-09 月,`1[0-2]` 表示匹配 10-12 月;
- `(0[1-9]|[12]\d|3[01])` 表示匹配日,其中 `0[1-9]` 表示匹配 01-09 日,`[12]\d` 表示匹配 10-29 日,`3[01]` 表示匹配 30-31 日;
- `\s` 表示匹配空格;
- `([01]\d|2[0-3])` 表示匹配小时,其中 `01\d` 表示匹配 00-19 小时,`2[0-3]` 表示匹配 20-23 小时;
- `([0-5]\d)` 表示匹配分钟,其中 `[0-5]\d` 表示匹配 00-59 分钟;
- `$` 表示字符串的结束位置。
阅读全文