Javascript用户名验证

Javascript用户名验证,javascript,validation,Javascript,Validation,对于本作业,我必须编写代码检查用户名是否有效,如下所示,但如果前两个警报存在,最后一个警报会是什么样子 function isUserNameValid(user) { "use strict"; var alert = ""; if (user.length > 12) { alert("cannot be more than 12 letters long"); return false; } alert = /^[A-Za-

对于本作业,我必须编写代码检查用户名是否有效,如下所示,但如果前两个警报存在,最后一个警报会是什么样子

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

先放在下面,然后放在剩下的两个后面

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

不要将alert用作变量名,否则这些都不起作用。它永远不会到达第三个警报,因为它正在前两个警报中检查相同的内容。将第三个if条件置于顶部,并使用“&&”而不是“||”。查看下面回答中的代码我用来运行代码的站点给了我一个错误,说如果出现了if!a、 testuser,如果我取出它,我会得到预期的令牌?