I'm wondering how could I validate multiple conditions for same field in Bootstrap Validator?
I understand, that had it been in plain Javascript it could have been possible by using if-else condition
What I'm looking is validating a password field on the 4 conditions stated below:
1) regex : /(?=.{8,}).*/;
Error message: Password should be minimum 8 characters
2) regex: /^(?=\S*?[a-z])(?=\S*?[0-9])\S{8,}$/;
Error message: It should be alpha-numeric + minimum 8 characters.
3) regex: /^(?=\S*?[A-Z])(?=\S*?[a-z])((?=\S*?[0-9])|(?=\S*?[^\w\*]))\S{8,}$/;
Error message: Must contain at least one upper case letter, one lower case letter and (one number OR one special char).
4) regex: /^(?=\S*?[A-Z])(?=\S*?[a-z])(?=\S*?[0-9])(?=\S*?[^\w\*])\S{8,}$/;
Error Message: Must contain at least one upper case letter, one lower case letter and (one number AND one special char).
<div class="row">
<div class="col-xs-8 form-group">
<input type="password" name="password" id="password" value="" class="form-control input-small" placeholder="Password" />
<span class="help-block" id="passwordMessage"></span>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('#loginForm').bootstrapValidator({
fields: {
password: {
trigger: 'blur',
container: '#passwordMessage',
validators: {
notEmpty: {
message: 'You cant leave this empty'
},
}
},
});
});
</script>