添加正则表达式jquery

发布于 2024-12-09 18:27:31 字数 727 浏览 0 评论 0原文

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

唯一可用的是 数字 0-9逗号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,\+-]+$/)

谢谢............ ......................

hi i am using jquery validation plugin , i want to add a validation to my price field ,

the only available are numbers 0-9 , comma , dot

1000
1000.00
1,000.00

should be available please help . this is my function

    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");

i want to add my expression here value.match(/^[0-9,\+-]+$/)

thanks...............................

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

神也荒唐 2024-12-16 18:27:31

这是应该有效的正则表达式:

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

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

Here is the RegExp that should work:

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

Here you can test it against various strings.

古镇旧梦 2024-12-16 18:27:31

这个应该这样做:

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

This one should do it:

value.match(/^[0-9,.]+$/);
┈┾☆殇 2024-12-16 18:27:31

不管你相信与否,这个庞然大物似乎起作用了,它允许美元符号。

^\$?([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<借用了它 /a>.如果这个正则表达式不适合您,也许其他正则表达式之一可以。

Believe it or not, this behemoth seems to work, and it permits the dollar sign.

^\$?([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})?)$

I borrowed it from RegExLib.com. If this regex doesn’t work for you, perhaps one of the others will.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文