добавление регулярного выражения jquery - PullRequest
1 голос
/ 13 октября 2011

привет, я использую плагин проверки jquery, я хочу добавить проверку в мое поле price,

доступны только numbers 0-9, comma, dot

1000
1000.00
1,000.00

должен быть доступен, пожалуйста, помогите.это моя функция

    var x=$("#form").validate({                     

        rules: {
            price: {
                custom_number: true
            }
        },

        messages: {

        }

    }); 

$.validator.addMethod("custom_number", function(value, element) {
    return this.optional(element) || value === "NA" ||
        value.match(/^[0-9,\+-]+$/);
}, "Please enter a valid number");

я хочу добавить свое выражение здесь value.match(/^[0-9,\+-]+$/)

спасибо ...............................

Ответы [ 3 ]

2 голосов
/ 13 октября 2011

Вот RegExp, который должен работать:

^[1-9]\d{0,2}(?:\d+|(?:,\d{3})*)(?:\.\d{2})?$

Здесь вы можете проверить его на различные строки.

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

Верьте или нет, этот бегемот, кажется, работает, и он разрешает знак доллара.

^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$

Я одолжил это у RegExLib.com .Если это регулярное выражение не работает для вас, возможно, один из других подойдет.

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

Это нужно сделать:

value.match(/^[0-9,.]+$/);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...