如何在jQuery验证插件中使用自定义函数
我正在研究一个自定义规则(jQuery验证插件),它检查字符串的第一个和最后一个字母(输入) 规则:用户不能输入。或在输入的第一个或最后 我用我的纯javascript知识编写了一个函数。我不知道如何使用这个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(){
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()
的规则
对象、类名、复合规则的一部分等的内部。