如何为日期时间字段设置正则表达式

时间:2019-03-18 02:13:07

标签: regex

我希望我的文本框仅接受yyyy或yy。

我将正则表达式添加为^(yyyy|yy)。它按预期工作。 另外,我需要将MM添加为可选。因此我将正则表达式修改为^(yyyy|yy)?(MM)。这也按预期工作。

现在,我需要在年和月之间添加任何非字母字符。因此,我通过正则表达式将其修改为^(yyyy|yy)?(w)?(MM)。这没有按预期工作。

1 个答案:

答案 0 :(得分:0)

此正则表达式可以帮助您:/^(Y{2}|Y{4})(\WMM)?$/g

const regexp = /^(Y{2}|Y{4})(\WMM)?$/g;

const val1 = "YYYY MM";
const val2 = "YY/MM";
const val3 = "YYYYY MM";

console.log(val1, regexp.test(val1))
console.log(val2, regexp.test(val2))
console.log(val3, regexp.test(val3))