JQuery-мобильная проверка!

Я использую JQuery-мобильный под eclipse. У меня есть форма с двумя текстовыми полями, я хочу, чтобы мое 1-е текстовое поле в форме могло принимать только числа, поэтому, если ввод является символом, текстом или даже пустым, я хочу, чтобы появилась ошибка. что касается проверки, я использую jquery validVal. Я включил свои коды `

<form id="ccform" method = "post">
        <table>
    <tr>
    <td><label for="cc">Card Number</label></td>
             <td><input name = "ccc" class="required" type = "text" id = "cc" maxlength="23" " ></td>
    </tr>
    <tr>
    <td>Card Holder Name</td>
    <td><input class="required" type = "text"></td>
    </tr>

    </table>

    </form>

а также:

<script>
    $("#ccform").validVal({
        customValidaton:{
            "cc": function ($field){
                var myexpr =/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/
                if(myexpr.test($field.val())) {return true;}
                else{return false;}
                }
            }
    });
    </script>

`

но я не получаю никакого результата, ничего... так что любая помощь будет оценена по достоинству.


person S. N    schedule 29.07.2011    source источник


Ответы (3)


У вас синтаксическая ошибка. Ваше регулярное выражение должно начинаться и заканчиваться на /.

/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/

person Chris    schedule 29.07.2011

вы можете посмотреть на http://validval.frebsite.nl/examples.php.

См. пример 1, для номера доступна проверка validVal.

person Balaji Kandasamy    schedule 29.07.2011

Зачем писать собственную валидацию?? Используйте существующий подключаемый модуль, например этот.

Вы можете сделать так. сначала измените файл, как показано ниже. Обратите внимание на атрибут «Обязательный номер».

<input name = "ccc" class="required number" type = "text" id = "cc" maxlength="23">

Тогда простое $("#ccform").validate(); может творить чудеса.

полный рабочий пример находится здесь http://jsfiddle.net/mayooresan/A3rvK/3/

person Jay Mayu    schedule 07.01.2013