Solució Password segur?

De wikiserver
Dreceres ràpides: navegació, cerca
var pass = "rtiseewaf";

var contvocals = 0;
var contconsonants = 0;
var almenysvocal = 0;
var segur = true;
if (pass.length > 10 && pass.length < 6){
	alert("Password no segur, la mida del password ha de ser més gran que 6 i menys que 10");
}
else{

	for(var i = 0; i < pass.length; i++){
		if(pass.charAt(i) == 'a' || pass.charAt(i) == 'u' || 
		   pass.charAt(i) == 'e' || pass.charAt(i) == 'o' ||
	           pass.charAt(i) == 'i')
		{
			contvocals++; contconsonants = 0; almenysvocal++;
		}
		else
		{
			contconsonants++; contvocals=0;
		}
		if (contvocals == 3 || contconsonants ==3)
		{
			segur = false;
			alert("Password no segur, 3 vocals o 3 consonants consecutives");
		}
		if(pass.charAt(i)==pass.charAt(i+1) && pass.charAt(i) != 'e' && pass.charAt(i) != 'o')
		{
			segur = false;
			alert("Password no segur, no pot haver 2 consonants o vocals iguals");
		}
		if(pass.charAt(i) == " ")
		{
			segur = false;
			alert("Password no segur, no pot contenir espais");
		}
	}
	if(segur && almenysvocal>0){
		alert("Password Segur");
	}
	else{
		alert("Password no segur, no hi ha cap vocal.");
	}
}