我正在建立一個密碼檢查器 - 我現在對至少三個小寫非連續字母有一個簡單的要求,要麼我對正則表達式有很大的誤解,要麼就是別的。爲什麼這個簡單的JavaScript密碼正則表達式不起作用?
我寫了下面的代碼:
var password = 'mYpAsSwOrD',
r = new RegExp('[a-z]{3,}', 'g');
console.log(password.match(r)); // null
console.log(r.test(password)); // false
而且,在 'G' 標記需要的?量詞不能有效地提供相同的功能嗎?
什麼是更好的比較?匹配字符串的正則表達式(第一個例子);或者用正則表達式來測試字符串(第二個例子)?
'至少需要三個小寫字母'。你能解釋一下這部分嗎? – thefourtheye 2014-10-06 11:15:51
'[a-z] {3,}'不符合國會大廈的字母或數字的專業字符。這是一個要求嗎? – vks 2014-10-06 11:16:37
你目前的正則表達式目前正在檢查至少3 *連續*小寫字母。 – Jerry 2014-10-06 11:16:38