Javascript 有没有办法将这3个独立的正则表达式合并为一个正则表达式?
这将检查字符串中是否有一个或多个数字,字符串中是否有一个或多个字母,以及长度是否大于5 有没有办法在一个正则表达式中加入它们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...)
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,})/