我希望我的文本框仅接受yyyy或yy。
我将正则表达式添加为^(yyyy|yy)
。它按预期工作。
另外,我需要将MM添加为可选。因此我将正则表达式修改为^(yyyy|yy)?(MM)
。这也按预期工作。
现在,我需要在年和月之间添加任何非字母字符。因此,我通过正则表达式将其修改为^(yyyy|yy)?(w)?(MM)
。这没有按预期工作。
答案 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))