webForumDet fria alternativet

Lösenords kontroll

JavaScript

7 svar · 610 visningar · startad av mats47

Medlem sedan mars 2009185 inlägg
Frågan#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>
Medlem 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.

Medlem sedan mars 2009185 inlägg
#3

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

Medlem sedan juni 20019 519 inlägg
#4

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

Medlem 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

Medlem 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) ...

Medlem sedan mars 2009185 inlägg
#7

Tack det fungerade

Hur avslutar jag detta inlägget?

Medlem sedan juni 200032 967 inlägg
#8

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

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
117 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)