v0.5.3 is released on 2014.11.05!

id validator

Validate identification number

Validators

Improve it on Github

Options

Option HTML attribute Type Description
country* data-bv-id-country String An ISO-3166 country code.
It's dynamic option
message data-bv-id-message String The error message
When setting options via HTML attributes, remember to enable the validator by setting data-bv-id="true".

The validator supports the following countries (click the sample number to validate it):

No. Country Abbreviation ID system Country code Example
1 Bosnia and Herzegovina JMBG BA
2 Brazil CPF BR
3 Bulgari EGN BG
4 Chile RUN/RUT CL
5 China CN
6 Croatia OIB HR
7 Czech RC CZ
8 Denmark CPR DK
9 Estonia isikukood EE
10 Finland HETU FI
11 Iceland Kennitala IS
12 Ireland PPS IE
13 Latvia Personas kods LV
14 Lithuania Asmens kodas LT
15 Macedonia ЕМБГ MK
16 Montenegro JMBG ME
17 Netherlands BSN NL
18 Romania CNP RO
19 San Marino SM
20 Serbia JMBG RS
21 Slovakia RC SK
22 Slovenia EMŠO SI
23 South Africa South African ID ZA
24 Spain DNI/NIE ES
25 Sweden personnummer SE
26 Switzerland AHV-Nr/No AVS CH
27 Thailand TH

Example

<form id="idForm" class="form-horizontal">
    <div class="form-group">
        <label class="col-sm-3 control-label">Country</label>
        <div class="col-sm-5">
            <select class="form-control" name="countrySelectBox">
                <option value="BA">Bosnia and Herzegovina</option>
                <option value="BR">Brazil</option>
                <option value="BG">Bulgari</option>
                <option value="CL">Chile</option>
                <option value="CN">China</option>
                <option value="HR">Croatia</option>
                <option value="CZ">Czech</option>
                <option value="DK">Denmark</option>
                <option value="EE">Estonia</option>
                <option value="FI">Finland</option>
                <option value="IS">Iceland</option>
                <option value="IE">Ireland</option>
                <option value="LV">Latvia</option>
                <option value="LT">Lithuania</option>
                <option value="MK">Macedonia</option>
                <option value="ME">Montenegro</option>
                <option value="NL">Netherlands</option>
                <option value="RO">Romania</option>
                <option value="SM">San Marino</option>
                <option value="RS">Serbia</option>
                <option value="SK">Slovakia</option>
                <option value="SI">Slovenia</option>
                <option value="ZA">South Africa</option>
                <option value="ES">Spain</option>
                <option value="SE">Sweden</option>
                <option value="CH">Switzerland</option>
                <option value="TH">Thailand</option>
                
            </select>
        </div>
    </div>

    <div class="form-group">
        <label class="col-sm-3 control-label">ID number</label>
        <div class="col-sm-5">
            <input type="text" class="form-control" name="idNumber" />
        </div>
    </div>
</form>
$(document).ready(function() {
    $('#idForm')
        .bootstrapValidator({
            feedbackIcons: {
                valid: 'glyphicon glyphicon-ok',
                invalid: 'glyphicon glyphicon-remove',
                validating: 'glyphicon glyphicon-refresh'
            },
            fields: {
                idNumber: {
                    validators: {
                        id: {
                            country: 'countrySelectBox',
                            message: 'The value is not valid %s ID'
                        }
                    }
                }
            }
        })
        // Revalidate ID number when changing the country
        .on('change', '[name="countrySelectBox"]', function(e) {
            $('#idForm').bootstrapValidator('revalidateField', 'idNumber');
        });
});
<form id="idForm" class="form-horizontal"
    data-bv-feedbackicons-valid="glyphicon glyphicon-ok"
    data-bv-feedbackicons-invalid="glyphicon glyphicon-remove"
    data-bv-feedbackicons-validating="glyphicon glyphicon-refresh">

    <div class="form-group">
        <label class="col-sm-3 control-label">Country</label>
        <div class="col-sm-5">
            <select class="form-control" name="countrySelectBox">
                <option value="BA">Bosnia and Herzegovina</option>
                <option value="BR">Brazil</option>
                <option value="BG">Bulgari</option>
                <option value="CL">Chile</option>
                <option value="CN">China</option>
                <option value="HR">Croatia</option>
                <option value="CZ">Czech</option>
                <option value="DK">Denmark</option>
                <option value="EE">Estonia</option>
                <option value="FI">Finland</option>
                <option value="IS">Iceland</option>
                <option value="IE">Ireland</option>
                <option value="LV">Latvia</option>
                <option value="LT">Lithuania</option>
                <option value="MK">Macedonia</option>
                <option value="ME">Montenegro</option>
                <option value="NL">Netherlands</option>
                <option value="RO">Romania</option>
                <option value="SM">San Marino</option>
                <option value="RS">Serbia</option>
                <option value="SK">Slovakia</option>
                <option value="SI">Slovenia</option>
                <option value="ZA">South Africa</option>
                <option value="ES">Spain</option>
                <option value="SE">Sweden</option>
                <option value="CH">Switzerland</option>
                <option value="TH">Thailand</option>
                
            </select>
        </div>
    </div>

    <div class="form-group">
        <label class="col-sm-3 control-label">ID number</label>
        <div class="col-sm-5">
            <input type="text" class="form-control" name="idNumber"
                data-bv-id="true"
                data-bv-id-country="countrySelectBox"
                data-bv-id-message="The value is not valid %s ID" />
        </div>
    </div>
</form>

<script>
$(document).ready(function() {
    $('#idForm')
        .bootstrapValidator()
        // Revalidate ID number when changing the country
        .on('change', '[name="countrySelectBox"]', function(e) {
            $('#idForm').bootstrapValidator('revalidateField', 'idNumber');
        });
});
</script>

Related validators

The following validators might be useful to you: