jquery - 如何使用 jquery.validate.js 进行数字验证?

标签 jquery jquery-validate validation

我正在使用jQuery Validate plugin并希望使用中间带有破折号的固定数量的数字来验证输入字段,如下所示:XXXXXX-XXXX。我知道如何验证数字,但如何让插件验证这种特定格式?!

谢谢!

最佳答案

您可以使用正则表达式。添加自定义验证器方法为 illustrated here :

$.validator.addMethod(
    "regex",
    function(value, element, regexp) {
        var re = new RegExp(regexp);
        return re.test(value);
    },
    "Please check your input."
);

然后将其附加到您需要验证的输入元素:

$('#id_of_textbox').rules('add', { regex: '^[0-9]{6}-[0-9]{4}$' })

或者如果您将其与表单一起使用:

$('#id_of_form').validate({
    rules: {
        name_of_textbox: {
            regex: '^[0-9]{6}-[0-9]{4}$'
        }
    },
    messages: {
        name_of_textbox: {
            regex: 'Please provide a valid input for this field'
        }
    }
});

这是一个 live demo .

关于jquery - 如何使用 jquery.validate.js 进行数字验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12364587/

相关文章:

单选按钮上的 jQuery 验证

javascript - element.tagName 未定义

c++ - 在 Windows C++ 应用程序中验证输入的 UTF-8 序列

jquery - 如何使用基于单选按钮输入的jquery跳过隐藏输入字段的验证(删除必需属性)

javascript - 等待 ajax 请求完成

javascript - ASP .NET Gridview Javascript 分页问题

javascript - 悬停时的 jquery 图像预览 - 如何设置固定位置?

jquery - 不断收到错误警告:PDOStatement::execute() 最多需要 1 个参数,2 个在 config.php 第 15 行中给出

asp.net-mvc-3 - 使用 jQuery datepicker 进行自定义日期格式验证(无法摆脱美国日期验证)

java - 对如何验证 spring mvc 表单感到困惑,我有哪些选择?