js校验月份格式
时间: 2023-08-12 19:03:18 浏览: 138
一个选择月份的js插件
可以使用正则表达式来校验月份格式,例如:
```javascript
function isValidMonth(month) {
// 月份必须是 01~12 的数字格式
const reg = /^(0?[1-9]|1[0-2])$/;
return reg.test(month);
}
// 示例
console.log(isValidMonth('01')); // true
console.log(isValidMonth('12')); // true
console.log(isValidMonth('00')); // false
console.log(isValidMonth('13')); // false
console.log(isValidMonth('1')); // false
```
上面的代码中,`isValidMonth` 函数接收一个参数 `month`,表示要校验的月份,如果月份格式不符合要求,则返回 `false`,否则返回 `true`。其中正则表达式 `/^(0?[1-9]|1[0-2])$/` 表示:
- `^` 表示匹配字符串开始位置
- `(0?[1-9]|1[0-2])` 表示匹配 01~12 的数字格式,其中:
- `0?[1-9]` 表示匹配 1~9 或者 01~09 的数字格式
- `|` 表示或者
- `1[0-2]` 表示匹配 10~12 的数字格式
- `$` 表示匹配字符串结束位置
因此,上述正则表达式能够匹配的合法月份格式包括:`01`、`02`、`03`、`04`、`05`、`06`、`07`、`08`、`09`、`10`、`11`、`12`。
阅读全文