jQuery Validation Plugin: validate decimal number with comma as decimal separator

后端 未结 1 1355
野趣味
野趣味 2020-12-15 21:59

HTML:

相关标签:
1条回答
  • 2020-12-15 22:53

    You can use the pattern rule to pass a custom regex pattern like

    $("#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'
            }
        }
    });
    

    Demo: Fiddle


    If it is a repeated pattern create a custom validation rule

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

    Demo: Fiddle

    0 讨论(0)
提交回复
热议问题