javascript - jQuery 验证插件 : validate decimal number with comma as decimal separator

标签 javascript jquery validation

HTML:

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

最佳答案

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

$("#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

关于javascript - jQuery 验证插件 : validate decimal number with comma as decimal separator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21878668/

相关文章:

javascript - 您将如何使用 jquery 将事件类添加到跨度类链接

javascript - 在 Javascript 中读取函数内部的变量?

javascript - jQuery - 在 jQuery.ajax().done() 中更新点击图像

javascript - 保持建议框始终直接在文本框下方

javascript - 带有客户端响应的 Node.js 服务器端表单验证

validation - 如何声明 xlink 命名空间以验证 Docbook 5 链接?

javascript - 在这种情况下,我应该使用大括号 {} 还是方括号 []?

javascript - JavaScript 中的 return 是如何工作的

javascript - Javascript 中的innerHTML 函数不起作用

javascript - 如何限制用户在点号后只能输入 5 及以上