寻找正则表达式来验证密码,必须长度超过8个字符,并且至少包含一个特殊字符

时间:2016-11-21 05:33:53

标签: javascript regex node.js passwords

想要验证密码,目前我有

var myRegularExpression = /(?=.*?[#?!@$%^&*-]).{8,}/ ;
我错过了什么吗?它可以包含任何东西,但它必须具有的唯一要求是至少1个特殊字符并且大于8个字符

3 个答案:

答案 0 :(得分:0)

使用这个^(?=。?[#?!@ $%^& - ])。{8,} $

您可以看到详细信息here

答案 1 :(得分:0)

你可以试试这个。



typeof $.mage.collapsible = undefined




答案 2 :(得分:0)

可以使用此功能。传入密码字符串进行测试。如果它超过8个字符,我将通过RegEx测试进行测试,看看是否有特殊字符。如果有特殊字符,则返回true,如果没有,则返回“密码为......”文本。

function passWrdTest(str){
    var myReg = /\[|\#|\?|\!|\@|\$|\%|\^|\&|\*|\-|\]/g;
    return str.length > 8 ? myReg.test(str) : 'Password is either not long enough or does not have a special character...';
}