【发布时间】:2019-10-18 16:25:24
【问题描述】:
我正在尝试在 JavaScript 中使用正则表达式来验证给定密码是否包含字母、数字和特殊字符。但是,我尝试过的所有方法都不起作用
我尝试过使用
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[!@"#%$&])[A-Za-z0-9!@"#%$&]{8,30}$/gm
并为字母、数字和特殊字符创建单独的正则表达式变量:
let alpha = /^[A-Za-z]+$/i
let numer = /^[0-9]+$/i
let special = /^[!@#$%^&*(),.?;":{}|<>']/i
当我将 password.match(regex) 记录到控制台时,我总是看到 null
【问题讨论】:
-
你能在问题中添加代码而不是图像吗?
-
我知道这无关,但在使用正则表达式验证密码等内容时要小心,确保设置超时,否则您很可能会受到 ReDoS 攻击。
标签: javascript regex