[A-Za-z!$#%\d\u0100]{6} aS1%eĀ.
\u0100 À. , . .
EDIT: 6 [A-Za-z!$#%\d\u0100]{6,}.
EDIT 2: Unicode ( Latin Extended-B), ^[A-Za-z!$#%\d\u0100-\u017f]{6,}$. Unicode .
3: , , . .
function isValidPassword(password) {
var unicodeRange = "\\u0100-\\u0105";
var criteria = ["A-Z","a-z","\\d","!$#%",unicodeRange];
var re = new RegExp("^[" + criteria.join("") +"]{6,}$");
if(!re.test(password)) return false;
var minSatisfiedCondition = 3;
var satisfiedCount = 0;
for( var i=0; i < criteria.length; i++) {
re = new RegExp("[" + criteria[i] + "]");
if(re.test(password)) ++satisfiedCount;
}
return (satisfiedCount >= minSatisfiedCondition);
}
.