用户名 = "Npasandarshana@gmail.com"
密码 = "S@pasan123"
根据上面的例子,字符串模式“pasan”包含在用户名中。
我想检查用户名中是否包含所有密码或部分密码,以便在注册前验证表单
我使用了如下的javascript搜索功能
password.search(username) == '-1'
但它会在用户名中搜索整个密码字符串,但不准确。
我可以使用正则表达式模式在 javascript 中检查上面的某些场景吗?
最佳答案
用a-z
匹配字符串,然后.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("Npasandarshana@gmail.com","S@pasan123"))//true
console.log(check("Npasandarshana@gmail.com","S@pasysan123"))//false
关于javascript - 检查用户名中包含的特定密码文本模式以进行 javascript 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44454826/