<div class="fl w-50 ba b--black-10 h1">
<div id="passwordMeter" class="h-100"></div>
</div>
<script>
document.addEventListener('DOMContentLoaded', function(e) {
const passwordMeter = document.getElementById('passwordMeter');
const randomNumber = function(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
};
FormValidation.formValidation(
document.getElementById('demoForm'),
{
fields: {
...
},
plugins: {
passwordStrength: new FormValidation.plugins.PasswordStrength({
field: 'pwd',
message: 'The password is weak',
minimalScore: 3,
onValidated: function(valid, message, score) {
switch (score) {
case 0:
passwordMeter.style.width = randomNumber(1, 20) + '%';
passwordMeter.style.backgroundColor = '#ff4136';
case 1:
passwordMeter.style.width = randomNumber(20, 40) + '%';
passwordMeter.style.backgroundColor = '#ff4136';
break;
case 2:
passwordMeter.style.width = randomNumber(40, 60) + '%';
passwordMeter.style.backgroundColor = '#ff4136';
break;
case 3:
passwordMeter.style.width = randomNumber(60, 80) + '%';
passwordMeter.style.backgroundColor = '#ffb700';
break;
case 4:
passwordMeter.style.width = '100%';
passwordMeter.style.backgroundColor = '#19a974';
break;
default:
break;
}
},
}),
...
},
}
);
});
</script>