希望驗證密碼,目前我有尋找一個正則表達式來驗證密碼,必須超過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