2016-03-11 17 views
-1
<script> 
function advertiser_validate() 
{ 
$(document).ready(function() 
{ 
    var firstname = $('firstname').val(); 
    var lastname = $('lastname').val(); 
    var username= $('username').val(); 
    var email = $('#user_email').val(); 
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
**if(firstname.length > 0) && (lastname.length > 0) && (username.length > 0) && (regex.test(email) === true)** 
{ 
    return true; 
} 
else 
{ 
    if(firstname.length < 1) 
    { 
    $('.f_name').html('Please enter the first name'); 
} 
    if(lastname.length < 1) 
    { 
    $('.l_name').html('Please enter the Last name'); 
} 
    if(username.length < 1) 
    { 
    $('.username_vali').html('Please enter the username'); 
} 
if((regex.test(email) === false)) 
{ 
    $('.email').html('Please enter the valid email'); 
} 
return false; 
} 
});  
} 
</script> 

朋友从上面的jQuery代码我正在验证我的形式,但是当我使用的使用& &运营商的浏览器在下面的格式返回错误的变量组合验证。 我怎样才能做到这一点使用和jQuery的

SyntaxError: expected expression, got '&&' 

if(firstname.length > 0) && (lastname.length > 0) && (username.length > 0) && 
+2

括号。 (if>(> 0 && b> 0 && ...)'或'if((a> 0)&&(b> 0)&& ...)' – kero

+0

用if替换if语句:if((firstname。长度> 0)&&(lastname.length> 0)&&(username.length> 0)&&(regex.test(email)=== true)) –

+0

*“using and in jquery”* - 注意这个错误是'与jQuery相关,它只是一个Javascript语法错误。 – nnnnnn

回答

3

如果您使用的是不需要ALL &&条件哟使用额外的括号:

if(firstname.length > 0 && lastname.length > 0 && username.length > 0 && regex.test(email) === true){ 
    // your stuff 
} 

或者,如果你想修复您的状况:

if((firstname.length > 0) && (lastname.length > 0) && (username.length > 0) && (regex.test(email) === true)){ 
    //your stuff 
} 
2
<script> 
$(document).ready(function(){ 
advertiser_validate() 
}); 
function advertiser_validate() 
{ 

    var firstname = $('firstname').val(); 
    var lastname = $('lastname').val(); 
    var username= $('username').val(); 
    var email = $('#user_email').val(); 
    var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; 
if((firstname.length > 0) && (lastname.length > 0) && (username.length > 0) && (regex.test(email) === true)) 
{ 
    return true; 
} 
else 
{ 
    if(firstname.length < 1) 
    { 
    $('.f_name').html('Please enter the first name'); 
} 
    if(lastname.length < 1) 
    { 
    $('.l_name').html('Please enter the Last name'); 
} 
    if(username.length < 1) 
    { 
    $('.username_vali').html('Please enter the username'); 
} 
if((regex.test(email) === false)) 
{ 
    $('.email').html('Please enter the valid email'); 
} 
return false; 
} 

} 
</script> 
+1

Plz也添加一些解释 – devpro

+1

让我们玩一个“找出差异”的游戏。 – nnnnnn

+0

他把()围绕组合的if语句,这就是它的工作原理! – WowThatsLoud