【问题标题】:jQuery Validation Plugin: validate decimal number with comma as decimal separatorjQuery Validation Plugin:用逗号作为小数分隔符验证十进制数
【发布时间】:2014-02-19 11:06:14
【问题描述】:

HTML:

<form id="myform">
    <label for="field">Required, decimal number:</label>
    <input class="left" id="field" name="field">
    <br/>
    <input type="submit" value="Validate!">

【问题讨论】:

标签: javascript jquery validation


【解决方案1】:

您可以使用模式规则来传递自定义正则表达式模式,例如

$("#myform").validate({
    //for debug only
    debug: true,
    rules: {
        field: {
            required: true,
            pattern: /^(\d+|\d+,\d{1,2})$/
        }
    },
    messages: {
        field: {
            pattern: 'Please use the proper pattern'
        }
    }
});

演示:Fiddle


如果是重复模式,则创建自定义验证规则

jQuery.validator.addMethod("mynumber", function (value, element) {
    return this.optional(element) || /^(\d+|\d+,\d{1,2})$/.test(value);
}, "Please specify the correct number format");

$("#myform").validate({
    //for debug only
    debug: true,
    rules: {
        field: {
            required: true,
            mynumber: true
        }
    }
});

演示:Fiddle

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-01
    • 2022-09-23
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    相关资源
    最近更新 更多