ошибка проверки электронной почты даже после ввода действительного идентификатора электронной почты

0

Я использую следующий скрипт для проверки электронной почты. но даже после ввода действительного сообщения электронной почты оно отображает сообщение об ошибке как "введите действительный идентификатор электронной почты"...

код выглядит следующим образом...

   if(joms.jQuery('#jsemail').val() !=  joms.jQuery('#email').val())
{
    regex=/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
    isValid = regex.test(joms.jQuery('#jsemail').val());

    var fieldname = joms.jQuery('#jsemail').attr('name');;
    if(isValid == false){
        cvalidate.setMessage(fieldname, '', 'COM_COMMUNITY_INVALID_EMAIL');
        joms.jQuery('#jsemail').addClass('invalid');
    }
}
  • 0
    Я настоятельно рекомендую плагин проверки JQuery. jqueryvalidation.org . Он не только имеет множество функций для проверки электронной почты, но и проверки формы в целом.
  • 0
    Вы должны пометить это с "JQuery". Помечать его просто «валидацией» действительно ограничит количество людей, которые это заметят.
Показать ещё 2 комментария
Теги:
validation

1 ответ

0

Используйте следующие

function emailValidation()
{
value=joms.jQuery('#jsemail').val();
if(value == '') 
    return true;

var temp1;
temp1 = true;
var ind = value.indexOf('@');
var str2=value.substr(ind+1);
var str3=str2.substr(0,str2.indexOf('.'));
if(str3.lastIndexOf('-')==(str3.length-1)||(str3.indexOf('-')!=str3.lastIndexOf('-')))
    return false;
var str1=value.substr(0,ind);
if((str1.lastIndexOf('_')==(str1.length-1))||(str1.lastIndexOf('.')==(str1.length-1))||(str1.lastIndexOf('-')==(str1.length-1)))
    return false;
str = /(^[a-zA-Z0-9]+[\._-]{0,1})+([a-zA-Z0-9]+[_]{0,1})*@([a-zA-Z0-9]+[-]{0,1})+(\.[a-zA-Z0-9]+)*(\.[a-zA-Z]{2,3})$/;
temp1 = str.test(value);
return temp1;
} 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню