添加正则表达式jquery

时间:2011-10-13 09:54:01

标签: php jquery codeigniter jquery-validate

您好我正在使用jquery验证插件,我想在我的price字段中添加验证,

唯一可用的是numbers 0-9commadot

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 个答案:

答案 0 :(得分:2)

以下是应该有效的RegExp:

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

Here您可以针对各种字符串对其进行测试。

答案 1 :(得分:0)

这个应该这样做:

value.match(/^[0-9,.]+$/);

答案 2 :(得分:0)

信不信由你,这个庞然大物似乎有效,它允许美元符号。

^\$?([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借用了它。如果这个正则表达式对你不起作用,也许其他人会这样做。