маска ввода jQuery - PullRequest
       11

маска ввода jQuery

0 голосов
/ 31 октября 2011

Я хочу, чтобы событие onBlur в поле ввода активировало функцию проверки CheckMask(), чтобы увидеть, верны ли введенные пользователем данные или нет.Формат данных abc 123.Если ввод не в правильном формате, я хочу показать сообщение об ошибке.

Может ли кто-нибудь помочь мне изменить этот код?Я не получаю правильный результат.

function CheckMask() {
    var value = $('.Mask-tttnnn').val();
    if (value.length <= 3) {
        char = value.substring(value.length - 1);
        if (!(isNaN(char))) {
            var newval = value.substring(0, value.length - 1);
            $(Mask - tttnnn).val(newval);
        }
    }
    if (value.length > 3) {
        char = value.substring(value.length - 1);
        if (isNaN(char)) {
            var newval = value.substring(0, value.length - 1);
            $(Mask - tttnnn).val(newval);
        }
    }
} 

HTML:

<input id="checkval" value="" type="text" class="Mask-tttnnn" onBlur="CheckMask()" />

1 Ответ

1 голос
/ 31 октября 2011

Шаг 1: удалите onBlur из вашего HTML. Храните код и разметку отдельно.

Шаг 2: создайте регулярное выражение, которое вы хотите проверить. См. http://www.regular -expressions.info / javascript.html

[A-Z]{3}[0-9]{3}

Шаг 3: присоедините функцию к событию размытия вашего ввода, используя jQuery

$('checkval').blur(function () {
    // check $(this).val() against the regex
    // alert if it fails or whatever you want to do
});
...