Ich muss die Validierung für ein Passwort mit mindestens 8 Zeichen beinhalten ein Sonderzeichen und mindestens einen Großbuchstaben.Passwort-Validierung in Javascript
Ich habe dieses Skript versucht, wie:
$(document).on('keyup', '.passworduser', function() {
var txtInput = $(this).val();
var regPass = "^(?=.*?[0-9])(?=.*?[A-Z])(?=.*?[#[email protected]$%^&*-_]).{8,}$";
var color = "Red";
if (txtInput.length > 7) {
if (!txtInput.match(regPass)) {
$('#password_strength').html("Include a special character and at least one capital letter");
$("#password_strength").css("color", color);
} else {
$('#password_strength').html("");
}
} else {
$('#password_strength').html("Password to be a minimum of 8 characters");
$("#password_strength").css("color", color);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="passworduser">
<div id="password_strength"></div>
Aus irgendeinem Ausdruck es funktioniert, für einige ist es nicht der Fall ist.
* Für einen Ausdruck funktioniert es, für manche ist es nicht. * => Könnten Sie klären? Außerdem werden Sie überrascht sein, was '[* -_]' tun ... –
@Thomas: Unterstrich und Minus einfügen, wenn der Benutzer das hinzufügen möchte, das ich verwendet habe. – heema
Siehe Tushars Antwort über Bindestrichsemantik in einer Char-Klasse. Siehe [demo] (https://regex101.com/r/VX08iT/1) –