以下是強密碼驗證之一,它至少包含六個字符幷包含數字,符號或標點符號。?=在^之後是什麼意思?
(?x)^(?=.* (\d | \p{P} | \p{S})).{6,}
什麼的(?=.*
(?x)^
後的含義是什麼?
我明白?=
expr是Lookahead,檢查後面的文本是否匹配expr。但在這種情況下,只有字符串開頭的^
在前面。
以下是強密碼驗證之一,它至少包含六個字符幷包含數字,符號或標點符號。?=在^之後是什麼意思?
(?x)^(?=.* (\d | \p{P} | \p{S})).{6,}
什麼的(?=.*
(?x)^
後的含義是什麼?
我明白?=
expr是Lookahead,檢查後面的文本是否匹配expr。但在這種情況下,只有字符串開頭的^
在前面。
我認爲我們可能對這裏的「前面」這個詞有不同的理解 - 在那個時候,'^'已經匹配了,所以它在後面*。 – 2013-04-22 06:51:45