This question already has answers here:
Regex to validate password strength
(10个答案)
在8个月前关闭。
这将检查字符串中是否存在一个或多个数字,字符串中是否存在一个或多个字母以及长度是否大于5。
有没有办法将它们加入单个正则表达式中?
(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