Я хочу проверить строку с этим шаблоном: ww / yyyy.
С помощью: ^([0-9]{4}), я проверяю, имеет ли год 4 цифры.
^([0-9]{4})
Я пытался соединить эти два регулярных выражения безуспешно.
(5[0-3]|[1-4][0-9]|0[1-9])/^([0-9]{4})
^ означает начало строки или начало строки (зависит от опций реализации regex.) Попробуйте следующее:
^
^(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})$
$ означает конец строкиили конец строки.
$
Если вы не включите ^ и $ в шаблон, что-то вроде этого будет соответствовать: foo20/2000bar.
foo20/2000bar
Как по-другому, хотя оба означают одно и то же:
^((0[1-9]|[1-4][0-9]|5[0123])/([0-9]{4}))$
Спасибо за ваше время
(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4}) зачем вам нужен символ ^?
(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})