status.field.bv event which is triggered after updating the field status. It can be used to solve #300, #301success.validator.bv and error.validator.bv events triggered after a validator completescontainer option for indicating the element showing all errorsaddField() and removeField() methods for managing dynamic fields, thanks to @jcnmuliogetInvalidFields() that returns all invalid fieldsdestroy() methodisValidContainer(container) methodisValidField(field) methodinput-group, thanks to @tiagofontellacallback, remote validatorsseparator option to the date validatordate validator issue on IE8has-error class, thanks to @alaversinclusive option in the between, greaterThan and lessThan validators, thanks to @johanronn77date validator still return valid if the value doesn't contain digitsuri validator, thanks to @mrpollofile validator issue on IE 8creditCard validator doesn't work on IE 8cvv validator doesn't work on IE 8choice validator document, thanks to @MrC0mm0nremote validator document, thanks to @MartinDevillers$.fn.bootstrapValidator.helpers.date for validating a date, re-used in date, id, vat validatorsthreshold optionid validatorseparator option to the numeric validatorisin (International Securities Identification Number) validatorrtn (Routing transit number) validatorcusip (North American Securities) validatorsedol (Stock Exchange Daily Official List) validatorzipCode validator adds support for Italian, Dutch postcodescvv validator should support spaces in credit card, thanks to @evilchilisubmitButtons to [type="submit"] to support input type="submit"iban validator does not work on IE8$.fn.bootstrapValidator.helpers.mod_11_10 method that implements modulus 11, 10 (ISO 7064) algorithm. The helper is then reused in validating German and Croatian VAT numbers$.fn.bootstrapValidator.helpers.mod_37_36 method that implements modulus 37, 36 (ISO 7064) algorithm, used in GRid validatorname attribute and selector option for fieldzipCode validatordate validator supports seconds$.fn.bootstrapValidator.helpers.luhn method that implements the Luhn algorithmfile validatorvat validator, support 32 countrieszipCode validator, thanks to @Francismori7choice validator supports select elementexcluded: ':disabled' setting does not work on IE 8, thanks to @adgrafikisbn validator accepts letters and special charactersexcluded optionphone validator now supports +1 country code and area code for US phone number, thanks to @tomByrerremote validator allows to override name option, thanks to @jswaleenabled is set to false, thanks to @henningdazipCode validator, thanks to @gercheq{validatorname} and {validatoroption} must be lowercase, thanks to @tomByrervalidate() method from submit the form automatically. So we can call validate() to validate the formselector optionphone validator now also checks the length of US phone number, thanks to @gercheqForm attributes:
<form
data-bv-message="This value is not valid"
data-bv-feedbackicons-valid="glyphicon glyphicon-ok"
data-bv-feedbackicons-invalid="glyphicon glyphicon-remove"
data-bv-feedbackicons-validating="glyphicon glyphicon-refresh"
>
Field attributes:
<input type="text" class="form-control" name="username"
data-bv-message="The username is not valid"
data-bv-notempty data-bv-notempty-message="The username is required and cannot be empty"
data-bv-stringlength="true" data-bv-stringlength-min="6" data-bv-stringlength-max="30" data-bv-stringlength-message="The username must be more than 6 and less than 30 characters long"
data-bv-different="true" data-bv-different-field="password" data-bv-different-message="The username and password cannot be the same as each other"
data-bv-remote="true" data-bv-remote-url="remote.php" data-bv-remote-message="The username is not available"
/>
| HTML 5 attribute | Validator |
|---|---|
min="..." |
greaterThan validator |
max="..." |
lessThan validator |
maxlength="..." |
stringLength validator |
pattern="..." |
regexp validator |
required |
notEmpty validator |
type="color" |
hexColor validator |
type="email" |
emailAddress validator |
type="range" |
between validator |
type="url" |
uri validator |
It's possible to use data-bv-trigger attribute:
<form data-bv-trigger="keyup">
<input type="text" class="form-control" name="firstName" placeholder="First name"
data-bv-trigger="keyup" />
...
<input type="text" class="form-control" name="lastName" placeholder="First name"
data-bv-trigger="blur" />
</form>
or trigger option:
$(form).bootstrapValidator({
trigger: 'blur', // Set for all fields
fields: {
firstName: {
trigger: 'keyup', // Custom for each field. Can be 'event1 event2 event3'
validators: {
...
}
},
lastName: {
trigger: 'blur',
validators: {
...
}
}
}
});
<div class="form-group">
<input class="form-control" type="text" name="surveyAnswer[]" />
</div>
<div class="form-group">
<input class="form-control" type="text" name="surveyAnswer[]" />
</div>
<div class="form-group">
<input class="form-control" type="text" name="surveyAnswer[]" />
</div>
setLiveMode() method to turn on/off the live validating modeiban validator for validating IBAN (International Bank Account Number)uuid validator, support UUID v3, v4, v5numeric validatorinteger validatorhex validatorstringCase validator to check a string is lower or upper caseregexp validator allows to pass a stringtype="hidden") and invisible element, thanks to @easonhan007disableSubmitButtons() is now marked as a public APIupdateStatus() method now accepts the field name onlysubmitHandler and the form is validfields.[fieldName].message option is not used when showing the error messageform.submit() inside submitHandlernotEmpty validator doesn't work on file inputselector option for each field. The field can be defined by CSS validator instead of the name attributecontainer option for each field to indicate where the error messages are shownip validator. Support both IPv4 and IPv6isbn validator, support both ISBN 10 and ISBN 13step validatormac validatorbase64 validatorcvv validatorphone validator. Support US phone number only, thanks to @gercheqcreditCard validator now validates both IIN ranges and lengthdate validatorupdateStatus() method to make the plugin play well with anotherenabled option and enableFieldValidators() method to enable/disable all validators to given fieldbower.json file, thanks to @ikanedocolumns option. Now the plugin works normally no matter how many columns the form usesresetForm method now only resets fields with validator rulessubmitHandler or default submission isn't called after remote validation completeschoice validator, thanks to @emilchristensenremote validator supports dynamic datasubmitHandler() parameterresetForm() methodnotEmpty validator for radios and checkboxes, thanks to @kristian-puccioremote validator returns truecallback validator passes wrong parameter, thanks to @iplusremote validator: Allow to set additional data to remote URLlive optionsubmitHandler optioncreditCard validatordifferent validatorcallback validatorcol-xs-), small (col-sm-), medium (col-md-) elementsregexp validator does not worksubmitButtons option