如何在jQuery验证插件中使用自定义函数

如何在jQuery验证插件中使用自定义函数,jquery,jquery-validate,Jquery,Jquery Validate,我正在研究一个自定义规则(jQuery验证插件),它检查字符串的第一个和最后一个字母(输入) 规则:用户不能输入。或在输入的第一个或最后 我用我的纯javascript知识编写了一个函数。我不知道如何使用这个jQuery插件中的函数 我的代码: var text=document.getElementById('UserName').value; var firstChar=text.slice(0,1); var lastChar=text.slice(-1); 函数validUser(){

我正在研究一个自定义规则(jQuery验证插件),它检查字符串的第一个和最后一个字母(输入)

规则:用户不能输入。或在输入的第一个或最后

我用我的纯javascript知识编写了一个函数。我不知道如何使用这个jQuery插件中的函数

我的代码:

var text=document.getElementById('UserName').value;
var firstChar=text.slice(0,1);
var lastChar=text.slice(-1);
函数validUser(){
如果(firstChar=='.| | firstChar=='.| | | lastChar=='.| | lastChar==='.| | lastChar==='.|{
返回true;
}否则{
返回false;
}
}
我看到了这个链接:


但我仍然不知道如何使用自己的代码。

根据您链接的库的文档

这样定义它

jQuery.validator.addMethod("validUser", function(value, element) {
  //value is the val in the textbox, element is the textbox.
  var firstChar = value.slice(0, 1);
  var lastChar = value.slice(-1);

 if (firstChar === '.' || firstChar === '_' || lastChar === '.' || lastChar === '_') 
 {
    return true;
 } else {
    return false;
 }
}, 'Please enter a valid username.');
然后像这样使用它

$("#UserName").rules("add", {
   validUser: true
});

请注意,如果用户名不正确,则函数返回true,否则返回false。这是违反直觉的。请不要对无法运行演示的不完整代码使用代码段功能。编辑。Thank.FYI-一旦定义,自定义规则就可以像任何其他规则一样使用。绝对不需要使用
.rules()
方法声明它。它可以位于
.validate()
规则
对象、类名、复合规则的一部分等的内部。