javascript - 检查用户名中包含的特定密码文本模式以进行 javascript 表单验证

标签 javascript regex

用户名 = "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/

相关文章:

javascript - 具有透明度的 HTML Canvas putImageData 导致保存不正确的 RGB

javascript - 如何获取Div组件onclick事件中的textnode

javascript - 用于逗号分隔数字的 JavaScript 验证的正则表达式

python - 从数据帧中提取字符串时,Pandas 不匹配零个或多个数字/字符

java - 这个正则表达式有什么问题?

javascript - 将元素及其子元素从一个页面复制或保存和检索到另一个页面的方法?

javascript - 为什么网络应用程序经常使用单独的模板语言来生成网页?

javascript - 可能调用的自定义函数列表

公司名称变化的正则表达式

javascript - Jquery克隆表单值并替换表单字段id