Javascript 有没有办法将这3个独立的正则表达式合并为一个正则表达式?

Javascript 有没有办法将这3个独立的正则表达式合并为一个正则表达式?,javascript,jquery,regex,string,Javascript,Jquery,Regex,String,这将检查字符串中是否有一个或多个数字,字符串中是否有一个或多个字母,以及长度是否大于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...)

这将检查字符串中是否有一个或多个数字,字符串中是否有一个或多个字母,以及长度是否大于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...);
}
var-aliascheck=$('#alias').val();
如果(!/\d/.test(aliascheck)| |!/[a-z]+/.test(aliascheck)| |(aliascheck.length<5)){
警报('您至少需要输入一个字母、数字;
}
您可以试试这个

 /(?=[^\d])|(?=[^a-z]+)|(?=.{5})/g.test()
你可以用这个

^(?=.*\d)(?=.*[a-z])(?=.{5,}).*$
  • ^
    -字符串的开头
  • (?=.*\d)
    -至少一位的条件
  • (?=.\[a-z])
    -至少一个字母的条件
  • (?=.{5,})
    -长度
    5或更大的条件
  • *
    -匹配除新行以外的任何内容
  • $
    -字符串结尾
let testFunc=(str)=>/^(?=.*\d)(?=.[a-z])(?=.{5,})。*$/i.test(str)
log(testFunc('12345'))
console.log(testFunc('1'))

log(testFunc('1Abcf'))
我将使用下一个正则表达式,它使用:

示例:

$(“#testBtn”)。单击(函数()
{
var aliascheck=$('#alias').val();
如果(!/^(?=.[a-zA-Z])(?=.[0-9])(?=.{5,})/.test(别名检查))
{ 
console.log(“测试失败”);
}
其他的
{
console.log(“测试成功”);
}    
});
.as控制台{背景色:黑色!重要;颜色:石灰;}

测试
/^(?=.*[a-zA-Z])(?=.*[0-9])(?=.{5,})/