2016-11-21 76 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...'; 
} 
相關問題