Регулярное выражение для буквенно-цифровой и maxlength

0

Я сделал выражение, которое проверяет буквенно-цифровые символы

var regex = new RegExp("^[a-zA-Z0-9]+$");

Я также хочу ограничить ввод только 8 символами в одном выражении. Как мне это сделать. Благодарю.

Здесь мой пример кода

$('#coupon_code').bind('keypress', function (event) {
        var regex = new RegExp("^[a-zA-Z0-9]{0,8}$");
        var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
        if (!regex.test(key)) {
           event.preventDefault();
           return false;
        }
    });
  • 1
    вы проверяете его в обработчике нажатия клавиш ... и проверяете только введенный ключ, а не полное значение ввода
  • 0
    Какой подходящий обработчик я буду использовать в этом случае
Показать ещё 4 комментария
Теги:

1 ответ

0

Вы можете использовать это регулярное выражение:

var regex = new RegExp("^[a-zA-Z0-9]{8}$");

{8} указывает, что он соответствует только 8 символам.

  • 0
    И чем это отличается от вопроса ОП? (Обратите внимание, что код OP также принимает длины более 8)
  • 0
    @Jery {0,8} будет соответствовать от 0 до 8 цифр, но {8} будет совпадать только с 8 символами.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню