如何使用jQuery.validate()检查某个文本值

时间:2014-10-10 13:00:12

标签: javascript jquery validation

我正在使用jQuery.validate()插件来验证我的网站表单。我现在要做的是当文本字段包含某个字符串时抛出错误。

例如,假设要匹配的字符串是“penguin”。如果用户输入“我喜欢企鹅”,则应该有错误,而如果用户输入任何没有单词penguin的内容,则应该接受。

使用验证可以直接执行此操作吗?我只是想不出来......

谢谢!

2 个答案:

答案 0 :(得分:1)

检查FIDDLE

使用自定义方法匹配文字。

jQuery.validator.addMethod("titlePenguin", function(value, element) 
{
    value  = $.trim(value.toLowerCase());
    if(this.optional(element) || /^((?!penguin).)*$/i.test(value))
    {
       return true;
    }
    else
    {
        return false;
    }

},"error ");

答案 1 :(得分:0)

在提交表单之前,您可以执行自定义验证。

if ($("#myinput").val().toLowerCase().indexOf("penguin") >= 0)
{
    return false;
}
//submit the form;