2014-10-30 2 views
0

Я использую jquery.validate.js от Jörn Zaefferer.jquery.validate.js требуется проверка подлинности электронной почты с суффиксом домена

Все проверки устанавливается отлично со следующим кодом:

$("#homeForm").validate({ 
    rules: { 
      email: { 
        required: true, 
        email: true        
      }, 
      mobile:{ 
        required:true, 
        minlength:11, 
        maxlength:11, 
      } 
    }, 
}); 

Моя проблема заключается в том, что проверка электронной почты по умолчанию позволит пользователю выйти из суффикса домена, например, тест @ тест успешно проверен. ..

Я хотел бы мои проверки электронной почты, чтобы требовать от пользователя, чтобы включить домен суффикс электронной почты, они ввод (.com, .co.uk ETC)

кто-нибудь есть решение этой проблемы? Большое спасибо заранее ...

+0

Я использую этот скрипт, он не позволяет мне использовать 'test @ test'. – Barmar

+0

@Barmar http://jsfiddle.net/arunpjohny/qvm047hw/1/ - какая версия вы используете? даже в 1.13.0 такая же ошибка есть - [1.13.0] (http://jsfiddle.net/arunpjohny/qvm047hw/2/) –

+0

Мое приложение использует 1.10.0, может быть, оно изменилось с тех пор? – Barmar

ответ

-2

Так что я, кажется, нашли решение с небольшим количеством рытья через .js файл:

Я изменил правила электронной почты по умолчанию от:

 email: function(a, b) { 
      return this.optional(b) || /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-][email protected][a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a) 
     }, 

к:

 email: function(a, b) { 
      return this.optional(b) || /^[\w-\.][email protected]([\w-]+\.)+[\w-]{2,4}$/.test(a) 
     }, 

Он теперь работает отлично, немного странная ошибка, но я надеюсь, что это помогает другим, которые нашли ту же проблему

+2

Это не ошибка, это было намеренно, чтобы соответствовать спецификации HTML5. – Barmar

+0

Я не уверен, что понимаю. Мы по-прежнему разрабатываем для браузеров без HTML5 ... – JamesHusband

+0

Он делает его подтверждение совместимым с валидацией в HTML5. – Barmar

Смежные вопросы