Я использую следующий скрипт для проверки электронной почты. но даже после ввода действительного сообщения электронной почты оно отображает сообщение об ошибке как "введите действительный идентификатор электронной почты"...
код выглядит следующим образом...
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');
}
}
Используйте следующие
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;
}