Это только на js нужно или можно проверять значение или можно обойти данное через html?
Если хотите поддерживать абсолютно все браузеры, то только с js, а если только современные браузеры, то html pattern достаточно
Но не работает
У меня к примеру все работает (возможно с вашим браузером проблемы)