即使在有效的电子邮件ID输入后,也会出现电

时间:2014-04-29 15:48:31

标签: jquery validation

我正在使用以下脚本来验证电子邮件。但即使输入有效的电子邮件,它也会显示错误消息“输入有效的电子邮件ID”...

代码如下......

   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');
    }
}

1 个答案:

答案 0 :(得分: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;
}