webForumDet fria alternativet

Lösenords kontroll

7 svar · 610 visningar · startad av mats47

mats47Medlem sedan mars 2009185 inlägg
#1

Jag har ett formulär där kunden skapar ett nytt konto med användarnamn som ska va mail adress och två password rutor.

textrutan användarnamn är klar
men jag vet inte hur jag ska fixa passwordrutor kontrollen.

jag har fått in att den ska va mellan 4 till 14 tecken men
jag vill att den kontrollerar att password och password2/samma ska va lika/samma samt måste password innehålla minst en stor boksvat och en siffra

någon som vet hur man gör det?

<script type="text/javascript">

String.prototype.isValidEmail = function(){
	return !!this.match(/^([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})@([a-zA-Z0-9]{1}([a-zA-Z0-9\.\-\_]*)[a-zA-Z0-9]{1})\.([a-zA-Z]{2,4})$/)
}

function validateForm() {

if (!document.register.anv.value.isValidEmail()) {
		alert("Du måste fylla i korrekt användarnamn som en E-mail adress.");
		return false;
	    } else if (document.register.password.value.Length < 4 || document.register.password.value.Length > 14){
		alert("Du måste fylla i ett rätt lösenord.");
		return false;
	    } else if (document.register.password2.value.Length < 4 || document.register.password2.value.Length > 14){
		alert("Du måste fylla i ett rätt Bekräftade lösenord.");
		return false;
		} else {
		return true;
		}
}

</script>
matlinMedlem sedan okt. 2006224 inlägg
#2

För att kolla att båda lösenorden är likadana:

if (document.register.password.value != document.register.password2.value) {
    doSomething();
}

Att kontrollera stor bokstav och en siffra får nog göras med RegExp och det är jag tyvärr inget vidare på, men finns flera här som är.

mats47Medlem sedan mars 2009185 inlägg
#3

Tack för hjälpen, någon anna som vet hur man kontrollera stor bokstav och en siffra?

voigtann1Medlem sedan juni 20019 519 inlägg
#4

Varför tvingar folk att köra minst en storbokstav och ett nummer?

mats47Medlem sedan mars 2009185 inlägg
#5

För att göra lösenordet säkrare

annars så tar dom lätt lösenord tex hund, kalle mia osv

JojoxxMedlem sedan juni 20004 308 inlägg
#6
String.prototype.containsUpperCase = function(){
	var a=this.match(/[A-ZÅÄÖ]/g); return((a)?a.length:0);
}
String.prototype.containsLowerCase = function(){
	var a=this.match(/[a-zåäö]/g); return((a)?a.length:0);
}
String.prototype.containsDigit = function(){
	var a=this.match(/\d/g); return((a)?a.length:0);
}

if (!document.register.password.value.containsUpperCase() || !document.register.password.value.containsDigit()) {
    doSomething();
}

Prototyperna returnerar även antalet matchningar, så vill du ha minst 3 versaler kan du använda if(document.register.password.value.containsUpperCase()<3) ...

mats47Medlem sedan mars 2009185 inlägg
#7

Tack det fungerade

Hur avslutar jag detta inlägget?

@ndersMedlem sedan juni 200032 969 inlägg
#8

Precis som tidigare: "Markera som lösning" i det inlägget som löste problemet.

129 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)