2012-05-05 64 views
0

我需要幫助創建密碼的正則表達式。正則表達式的密碼(Javascript)

密碼可以包含字母,數字,下劃線(_),美元符號($)和連字符( - ),長度至少爲3個字符,最多30個字符。

+2

如果你發現自己在問關於特定主題的多個問題,嘗試一下對幾個密碼,它可能是值得投資一些時間來學習的基礎知識,以便您可以解決瑣碎的任務你自己。正則表達式有很多教程,例如http://regex.learncodethehardway.org/ – huon

+0

你可能會發現這個有用的http://www.regexbuddy.com/create.html – vascowhite

+1

這是一個相當有限的字符集合。你爲什麼強迫人們通過取消大量常見字符(例如%和^)來使密碼更安全? – Quentin

回答

2

字母,數字,下劃線,美元符號和連字符由本公約所涵蓋:

{3,30} 

最後,我們可以:

[a-zA-Z0-9_$-] 

將其限制在3到30是由這個覆蓋

/^[a-z0-9_$-]{3,30}$/i 

添加:通過將不區分大小寫的改性劑降低了一點和$強制匹配從開始到結束,這意味着我們不會匹配測試字符串的子集。整個提交的字符串都會通過,或者失敗。

您可以通過訪問http://regexr.com?30ru6

+0

謝謝你!幫了很多! – keto23

+1

@ keto23我的榮幸。請記住研究解決方案,提出問題並從這些答案中學習。 – Sampson

2
/[a-z0-9_$-]{3,30}/ 

將根據您的要求進行匹配。