Проверка JQuery на URL с использованием плагина должна быть настроена

Я использую плагин проверки JQuery для проверки формы на моем сайте веб-каталога. Мне нужно разрешить пользователям вводить URL-адрес в форме "www.url.com", но плагин требует, чтобы пользователь вводил URL-адрес как " http://www.url.com/".

Есть ли способ обойти это? Пожалуйста, порекомендуйте. Спасибо за ваше время и предложения.

1 ответ

Решение

Есть два подхода, которые вы можете использовать:

  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"/>
  1. Переопределите метод плагина для проверки 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 );
}

Другие вопросы по тегам