希望验证密码,目前我有寻找一个正则表达式来验证密码,必须超过8个字符长的更大,至少包含一个特殊字符
var myRegularExpression = /(?=.*?[#[email protected]$%^&*-]).{8,}/ ;
我这么想吗?它可以包含任何东西,但它必须有唯一的要求是至少1个特殊字符和大于8个字符
希望验证密码,目前我有寻找一个正则表达式来验证密码,必须超过8个字符长的更大,至少包含一个特殊字符
var myRegularExpression = /(?=.*?[#[email protected]$%^&*-]).{8,}/ ;
我这么想吗?它可以包含任何东西,但它必须有唯一的要求是至少1个特殊字符和大于8个字符
使用该^(= [#@ $%^ & - ?!]?。?)。 {8} $
你可以看到细节here
工作良好,但将其更改为{9,},因为大于8个字符的密码表示至少有9个 – bestbballplayer
你可以试试这个。
/(.{7,}(?=[#[email protected]$%^&*-])|(?=[#[email protected]$%^&*-]).{7,})/
该功能都可以使用。传入密码字符串进行测试。如果它超过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...';
}
[使用正则表达式来验证的电子邮件地址]的可能的复制(http://stackoverflow.com/questions/201323/using-a-regular-expression-to-validate-an-email-address ) – bestbballplayer