BootstrapValidator v0.4.0 Release Notes

Release Date: 2014-04-03 // about 10 years ago
  • Form 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>