我正在使用以下脚本来验证电子邮件。但即使输入有效的电子邮件,它也会显示错误消息“输入有效的电子邮件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');
}
}
答案 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;
}