我正在寫一個函數,如果參數是一個字符串,包含至少2個類別中的至少2個字符,則返回true :編寫一個函數,當4個組中至少有2個字符被發現時返回true
- 小寫字母
- 大寫字母
- 位語法
- 字符/一切
示例:
abAB => true
aB => false
ab12 => true
1ab2 => true
asdfasdf1 => false
我正在研究一個正則表達式,但是我遇到了麻煩。我還考慮將正則表達式分解爲多個if語句,並分別檢查每個組中是否至少包含2個字符包含在字符串中。
例如:
comprised = 0
if(string contains *[0-9]*[0-9])
comprised = comprised+1
if(string contains *[a-b]*[a-b])
comprised = comprised+1
if(string contains *[A-Z]*[A-Z])
comprised = comprised+1
if(string contains *[^0-9a-zA-Z]*[^0-9a-zA-Z])
comprised = comprised+1
if comprised >= 2
return true
else return false
您可能要清理你的措辭,所以我們肯定知道是否你說的「至少2個字符它們來自2個類別「或」來自2個類別的兩個字符「。開頭的句子有點含糊不清,因爲您是否需要1或2個類別來計算它。 –
@LeeMeador我想我在問第一個,所以我不希望它返回true,如果從兩個不同的組中獲取單個字符。 – Celeritas
在這種情況下,我沒有看到正則表達式的nedd,請看看這個:[fiddle](http://rextester.com/PNVXM66645) – atomman