Как установить регулярное выражение для поля даты и времени - PullRequest
1 голос
/ 18 марта 2019

Я хочу, чтобы мое текстовое поле принимало только гггг или гг.

Я добавил регулярное выражение как ^(yyyy|yy). Работает как положено. Дополнительно мне нужно добавить ММ как опционально. поэтому я изменил свое регулярное выражение как ^(yyyy|yy)?(MM). Это также работает как ожидалось.

Теперь мне нужно добавить любой не алфавитный символ между годом и месяцем. Поэтому я изменил регулярным выражением как ^(yyyy|yy)?(w)?(MM). Это не сработало, как ожидалось.

1 Ответ

0 голосов
/ 18 марта 2019

Это регулярное выражение может помочь вам: /^(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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...