Используйте validator.addMethod()
для создания пользовательского правила.Вот что нужно сделать:
//--- Add a domain-check rule
jQuery.validator.addMethod ("domainChk", function (value, element, params) {
if (this.optional (element) )
return true;
//--- Get the target domain, this will be in the rel attribute.
var targDomain = $(element).attr ("rel");
var regExp = new RegExp ("^https?:\/\/(www.)?" + targDomain + "\/", "i");
return regExp.test (value);
},
function errmess (params, element) {
return "This must be a valid URL for " + $(element).attr ("rel");
}
);
Теперь подключите его к классу CSS.:
jQuery.validator.addClassRules ( { domainChk: {domainChk: true} } );
Правило domainChk
предполагает, что требуемый домен находится в атрибуте rel ввода, например:
<input class="field required url domainChk" rel="jsfiddle.com" ...>
<input class="field required url domainChk" rel="stackoverflow.com" ...>
Вот и все! Смотрите все это в действии на jsFiddle.