Проверка JQuery на URL с использованием плагина должна быть настроена
Я использую плагин проверки JQuery для проверки формы на моем сайте веб-каталога. Мне нужно разрешить пользователям вводить URL-адрес в форме "www.url.com", но плагин требует, чтобы пользователь вводил URL-адрес как " http://www.url.com/".
Есть ли способ обойти это? Пожалуйста, порекомендуйте. Спасибо за ваше время и предложения.
1 ответ
Решение
Есть два подхода, которые вы можете использовать:
- Просто добавьте новый пользовательский метод, чтобы приспособить его:
jQuery.validator.addMethod("url2", function(value, element) {
//just change below regex to your needs
return this.optional(element) || /^[a-zA-Z]{1,3}\.[a-zA-Z0-9]+\.[a-zA-Z]{1,3}$/.test( value );
}, 'Please enter a valid url address.');
И убедитесь, что ваш элемент поместил тип атрибута данных, как показано ниже:
<input id="myid" type="url2"/>
- Переопределите метод плагина для проверки URL, как показано ниже:
$.validator.methods.url = function( value, element ) {
return this.optional( element ) || /^[a-zA-Z]{1,3}\.[a-zA-Z0-9]+\.[a-zA-Z]{1,3}$/.test( value );
}