This question already has answers here:
Regex to validate password strength
                                
                                    (10个答案)
                                
                        
                                在8个月前关闭。
            
                    
这将检查字符串中是否存在一个或多个数字,字符串中是否存在一个或多个字母以及长度是否大于5。

有没有办法将它们加入单个正则表达式中?

var aliascheck = $('#alias').val();

if (!/\d/.test(aliascheck) || !/[a-z]+/.test(aliascheck) || (aliascheck.length < 5)){
    alert('you need to enter at least a letter, a number...);
}

最佳答案

你可以用这个

^(?=.*\d)(?=.*[a-z])(?=.{5,}).*$



^-字符串开头
(?=.*\d)-至少一位数字的条件
(?=.*\[a-z])-至少一个字母的条件
(?=.{5,})-长度5 or greater的条件
.*-匹配除换行外的所有内容
$-字符串结尾




let testFunc = (str) => /^(?=.*\d)(?=.*[a-z])(?=.{5,}).*$/i.test(str)

console.log(testFunc('12345'))
console.log(testFunc('1'))
console.log(testFunc('1Abcf'))

10-08 14:05