JQuery-мобильная проверка! - PullRequest
3 голосов
/ 29 июля 2011

Я использую JQuery-мобильный под затмением.У меня есть форма с 2 текстовыми полями, я хочу, чтобы мое 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>

`

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

Ответы [ 3 ]

2 голосов
/ 29 июля 2011

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

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

2 голосов
/ 07 января 2013

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

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

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

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

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

2 голосов
/ 29 июля 2011

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

/^(?: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})$/

...