2013-06-01 142 views
2

我提出的形式和只有一兩件事,我不能弄明白:(的Javascript正則表達式

我需要密碼的正則表達式必須是長度至少爲7個字符,但可以有大大小小的字母和必須至少包含一個數字

我試圖

[0-9]+[a-zA-Z]){7}$ 
+0

[這](開頭http://stackoverflow.com/questions/6300009/test-password-與正則表達式)看起來非常接近你所尋找的。 – DOK

回答

4

可以使用前瞻:

^(?=.*\d)[a-zA-Z\d]{7,}$ 

(?=.*\d)先行其中檢查該串中的一個數字。基本上,.*匹配整個字符串,然後回車1乘1匹配一個數字。如果它匹配一個數字,那麼正則表達式引擎會在匹配之前回到它的位置。因此,它只是檢查的模式。

{7,}是其先前的模式7至多次

^匹配量詞是一個字符串

+0

我喜歡這個解決方案...簡單而優雅。 –

+0

@Denomales謝謝.. :) – Anirudha

+0

@Anirudh 非常感謝,這看起來很簡單:) –