This question already has answers here:
Password REGEX with min 6 chars, at least one letter and one number and may contain special characters
                                
                                    (6个答案)
                                
                        
                2年前关闭。
            
        

我知道这已经被问了一百万遍了,但是我似乎无法破解。

我有这个:

function checkPassword(strPassword)
{
  var objPattern = new RegExp("^.*(?=.{6,})(?=.*[a-z])[a-z0-9]*$");

  var blnResult = objPattern.test(strPassword);
  return(blnResult)
}


...但是它似乎只检查长度,而不检查是否有数字?

我错过了什么?

编辑:

该数字可以在字符串中的任何位置,而不必在末尾。

最佳答案

保持简单:if(strPassword.length >= 6 && /\d/.test(strPassword))将完成工作,并且更具可读性

10-02 14:08