【问题标题】:jquery validator.methods.number and comma instead of dot in numberjquery validator.methods.number 和逗号而不是数字中的点
【发布时间】:2015-04-03 16:28:40
【问题描述】:

如果使用逗号而不是点逗号,我发现了这个很好的检查数字的教程

http://blog.degree.no/2013/04/decimal-validation-with-comma-in-mvc/

$.validator.methods.number = function (value, element) {        
        return this.optional(element) || /^-?(?:d+|d{1,3}(?:[s.,]d{3})+)(?:[.,]d+)?$/.test(value);
    };

但是这个正则表达式

/^-?(?:d+|d{1,3}(?:[s.,]d{3})+)(?:[.,]d+)?$/.test(value)

总是返回false

例如值5false

怎么了?

【问题讨论】:

    标签: regex validation


    【解决方案1】:

    使用这个正则表达式:

    return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:[\s\.,]\d{3})+)(?:[\.,]\d+)?$/.test(value);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      • 2012-02-27
      • 2012-06-09
      • 1970-01-01
      相关资源
      最近更新 更多