2016-11-21 42 views
0

希望验证密码,目前我有寻找一个正则表达式来验证密码,必须超过8个字符长的更大,至少包含一个特殊字符

var myRegularExpression = /(?=.*?[#[email protected]$%^&*-]).{8,}/ ; 

我这么想吗?它可以包含任何东西,但它必须有唯一的要求是至少1个特殊字符和大于8个字符

+0

[使用正则表达式来验证的电子邮件地址]的可能的复制(http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address ) – bestbballplayer

回答

0

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

你可以看到细节here

+0

工作良好,但将其更改为{9,},因为大于8个字符的密码表示至少有9个 – bestbballplayer

0

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

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...'; 
} 
相关问题