username = "[email protected]"
password = "S @pasan123"
В соответствии с вышеприведенным примером строка string "pasan" содержится в имени пользователя.
Я хочу проверить, содержит ли весь пароль или часть пароля в имени пользователя для проверки формы до регистрации
Я использовал функцию поиска javascript, как показано ниже.
password.search(username) == '-1'
но он ищет всю строку пароля в имени пользователя, и это не точно.
Могу ли я использовать шаблон регулярного выражения, чтобы проверить какой-либо сценарий, описанный выше в javascript?
Затем az
строку с az
. Array#filter
длину выше 4 и username
содержит
function check(use,pwd){
return pwd.match(/[a-z]+/ig).filter(a=> a.length > 4 && use.includes(a)).length > 0? true:false;
}
console.log(check("[email protected]","S@pasan123"))//true
console.log(check("[email protected]","S@pasysan123"))//false
RegExp
var string = "foo",
expr = /oo/;
if(expr.test(string)){
console.log('Yes');
}else{
console.log('No')
}
Матч
var string = "foo",
expr = "/oo/";
if(string.match(expr)){
console.log('Yes');
}else{
console.log('No')
}
(ES6) включает
var string = "foo",
substring = "oo";
if(string.includes(substring)){
console.log('Yes');
}else{
console.log('No')
}
Также см.: Как проверить, содержит ли строка подстроку в JavaScript?