2012-10-17 60 views
1

对于这个功课我必须写检查,如果被有效如下所示用户名密码,但如何将最后警告一下,如果前两个警示存在吗?的Javascript用户名验证

function isUserNameValid(user) { 
    "use strict"; 
    var alert = ""; 
    if (user.length > 12) { 
    alert("cannot be more than 12 letters long"); 
    return false; 
    } 
    alert = /^[A-Za-z]+$/; 
    if (!alert.test(user)) { 
    alert("must only use letters A-Z or a-z"); 
    return false; 
    } 
    alert = /^[A-Za-z]+$/;  //<--(this part is the question?) 
    if(user.length > 12 || if(!alert.test(user)) { 
    alert("must only use letters A-Z or a-z and cannot be more than 12 letters long)"; 
    return false; 
} 
return true; 
} 
+7

是休息后不要使用“警报”作为变量名,否则没有的,将工作。 – Pointy

+0

,因为它正在检查同前两个警惕它永远不会达到第三警报。把第3,如果在,而不是“||”的顶部和使用“&&”状态。请参阅下面的答案 –

回答

0

把第一,如果下面和两个

if(user.length > 12 && if(!a.test(user)) { 
alert("must only use letters A-Z or a-z and cannot be more than 12 letters long)"; return false; 
} 
+0

的代码我使用的运行代码的网站给了我一个错误说意外,如果(在if(!a.test(用户))),如果我把它拿出来,我得到预期的令牌)? –