Browse Source

#536: Add Spanish lang pack; Spanish phone number validation, thanks to @vadail

phuoc 11 years ago
parent
commit
6d1052ecf5

+ 2 - 1
CHANGELOG.md

@@ -6,7 +6,7 @@ __New features__
 
 * [#218](https://github.com/nghuuphuoc/bootstrapvalidator/issues/218), [#531](https://github.com/nghuuphuoc/bootstrapvalidator/pull/531): Add meid validator, thanks to [@troymccabe](https://github.com/troymccabe)
 * [#267](https://github.com/nghuuphuoc/bootstrapvalidator/issues/267), [#532](https://github.com/nghuuphuoc/bootstrapvalidator/pull/532): Add imo validator, thanks to [@troymccabe](https://github.com/troymccabe)
-* [#510](https://github.com/nghuuphuoc/bootstrapvalidator/pull/510): The [phone](http://bootstrapvalidator.com/validators/phone/) validator now supports French phone number, thanks to [@dlucazeau](https://github.com/dlucazeau)
+* [#510](https://github.com/nghuuphuoc/bootstrapvalidator/pull/510), [#536](https://github.com/nghuuphuoc/bootstrapvalidator/pull/536): The [phone](http://bootstrapvalidator.com/validators/phone/) validator now supports French, Spanish phone number, thanks to [@dlucazeau](https://github.com/dlucazeau) and [@vadail](https://github.com/vadail)
 
 __Improvements__
 
@@ -20,6 +20,7 @@ __Language Packages__
 * [#517](https://github.com/nghuuphuoc/bootstrapvalidator/pull/517): Belgium (Dutch) language package, thanks to [@dokterpasta](https://github.com/dokterpasta)
 * [#527](https://github.com/nghuuphuoc/bootstrapvalidator/pull/527): Bulgarian language package, thanks to [@mraiur](https://github.com/mraiur)
 * [#534](https://github.com/nghuuphuoc/bootstrapvalidator/pull/534): Turkish language package, thanks to [@CeRBeR666](https://github.com/CeRBeR666)
+* [#536](https://github.com/nghuuphuoc/bootstrapvalidator/pull/536): Spanish language package, thanks to [@vadail](https://github.com/vadail)
 
 ## v0.5.0 (2015-07-14)
 

+ 1 - 0
CONTRIBUTORS.md

@@ -48,5 +48,6 @@ I would like to give big thanks to the following contributors:
 * [@tomByrer](https://github.com/tomByrer)
 * [@troymccabe](https://github.com/troymccabe)
 * [@tureki](https://github.com/tureki)
+* [@vadail](https://github.com/vadail)
 * [@vaz](https://github.com/vaz)
 * ... might be you! Let's [fork](https://github.com/nghuuphuoc/bootstrapvalidator/fork) and pull a request!

+ 1 - 1
dist/css/bootstrapValidator.min.css

@@ -2,7 +2,7 @@
  * BootstrapValidator (http://bootstrapvalidator.com)
  * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
  *
- * @version     v0.5.1-dev, built on 2014-07-19 5:02:48 PM
+ * @version     v0.5.1-dev, built on 2014-07-20 9:00:45 AM
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT

+ 15 - 9
dist/js/bootstrapValidator.js

@@ -2,7 +2,7 @@
  * BootstrapValidator (http://bootstrapvalidator.com)
  * The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3
  *
- * @version     v0.5.1-dev, built on 2014-07-19 5:02:48 PM
+ * @version     v0.5.1-dev, built on 2014-07-20 9:00:45 AM
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT
@@ -4511,8 +4511,9 @@
         countryNotSupported: 'The country code %s is not supported',
         country: 'Please enter a valid phone number in %s',
         countries: {
-            GB: 'United Kingdom',
+            ES: 'Spain',
             FR: 'France',
+            GB: 'United Kingdom',
             US: 'USA'
         }
     });
@@ -4524,7 +4525,7 @@
         },
 
         // The supported countries
-        COUNTRY_CODES: ['GB', 'FR', 'US'],
+        COUNTRY_CODES: ['ES', 'FR', 'GB', 'US'],
 
         /**
          * Return true if the input value contains a valid phone number for the country
@@ -4540,7 +4541,6 @@
          *      - Name of callback function that returns the country code
          *      - A callback function that returns the country code
          *
-         * Currently it only supports United State (US) or United Kingdom (GB) countries
          * @returns {Boolean|Object}
          */
         validate: function(validator, $field, options) {
@@ -4564,11 +4564,10 @@
 
             var isValid = true;
             switch (country.toUpperCase()) {
-            	case 'GB':
-            		// http://aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers#Match_GB_telephone_number_in_any_format
-            		// Test: http://regexr.com/38uhv
-            		value   = $.trim(value);
-            		isValid = (/^\(?(?:(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?\(?(?:0\)?[\s-]?\(?)?|0)(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}|\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4}|\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3})|\d{5}\)?[\s-]?\d{4,5}|8(?:00[\s-]?11[\s-]?11|45[\s-]?46[\s-]?4\d))(?:(?:[\s-]?(?:x|ext\.?\s?|\#)\d+)?)$/).test(value);
+                case 'ES':
+                    // http://regex101.com/r/rB9mA9/1
+                    value   = $.trim(value);
+                    isValid = (/^(?:(?:(?:\+|00)34\D?))?(?:9|6)(?:\d\D?){8}$/).test(value);
                     break;
 
                 case 'FR':
@@ -4577,6 +4576,13 @@
                     isValid = (/^(?:(?:(?:\+|00)33\D?(?:\D?\(0\)\D?)?)|0){1}[1-9]{1}(?:\D?\d{2}){4}$/).test(value);
                     break;
 
+            	case 'GB':
+            		// http://aa-asterisk.org.uk/index.php/Regular_Expressions_for_Validating_and_Formatting_GB_Telephone_Numbers#Match_GB_telephone_number_in_any_format
+            		// Test: http://regexr.com/38uhv
+            		value   = $.trim(value);
+            		isValid = (/^\(?(?:(?:0(?:0|11)\)?[\s-]?\(?|\+)44\)?[\s-]?\(?(?:0\)?[\s-]?\(?)?|0)(?:\d{2}\)?[\s-]?\d{4}[\s-]?\d{4}|\d{3}\)?[\s-]?\d{3}[\s-]?\d{3,4}|\d{4}\)?[\s-]?(?:\d{5}|\d{3}[\s-]?\d{3})|\d{5}\)?[\s-]?\d{4,5}|8(?:00[\s-]?11[\s-]?11|45[\s-]?46[\s-]?4\d))(?:(?:[\s-]?(?:x|ext\.?\s?|\#)\d+)?)$/).test(value);
+                    break;
+
                 case 'US':
                 /* falls through */
                 default:

File diff suppressed because it is too large
+ 3 - 3
dist/js/bootstrapValidator.min.js


+ 2 - 1
dist/js/language/be_NL.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'De land code %s is niet ondersteund',
             country: 'Geef een geldig telefoon nummer van %s',
             countries: {
-                GB: 'Verenigd Koninkrijk',
+                ES: 'Spanje',
                 FR: 'Frankrijk',
+                GB: 'Verenigd Koninkrijk',
                 US: 'VS'
             }
         },

+ 2 - 1
dist/js/language/bg_BG.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Държавата %s не се поддържа',
             country: 'Моля, въведете валиден телефонен номер в %s',
             countries: {
-                GB: 'Великобритания',
+                ES: 'Испания',
                 FR: 'Франция',
+                GB: 'Великобритания',
                 US: 'САЩ'
             }
         },

+ 2 - 1
dist/js/language/cs_CZ.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Telefoní číslo pro %s není podporované',
             country: 'Prosím zadejte správné telefoní číslo pro %s',
             countries: {
-                GB: 'Velkou Británii',
+                ES: 'Španělsko',
                 FR: 'Francii',
+                GB: 'Velkou Británii',
                 US: 'Spojené Státy Americké'
             }
         },

+ 2 - 1
dist/js/language/de_DE.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Der Ländercode %s wird nicht unterstützt',
             country: 'Bitte valide Telefonnummer für %s eingeben',
             countries: {
-                GB: 'Vereinigtes Königreich',
+                ES: 'Spanien',
                 FR: 'Frankreich',
+                GB: 'Vereinigtes Königreich',
                 US: 'Vereinigte Staaten'
             }
         },

+ 2 - 1
dist/js/language/en_US.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'The country code %s is not supported',
             country: 'Please enter a valid phone number in %s',
             countries: {
-                GB: 'United Kingdom',
+                ES: 'Spain',
                 FR: 'France',
+                GB: 'United Kingdom',
                 US: 'USA'
             }
         },

+ 3 - 2
dist/js/language/es_CL.js

@@ -1,6 +1,6 @@
 (function($) {
     /**
-     * Chilean Spanish package
+     * Chilean Spanish language package
      * Translated by @marceloampuerop6
      */
     $.fn.bootstrapValidator.i18n = $.extend(true, $.fn.bootstrapValidator.i18n, {
@@ -228,8 +228,9 @@
             countryNotSupported: 'El código del país %s no está soportado',
             country: 'Por favor ingrese un número válido de teléfono en %s',
             countries: {
-                GB: 'Reino Unido',
+                ES: 'España',
                 FR: 'Francia',
+                GB: 'Reino Unido',
                 US: 'EE.UU.'
             }
         },

+ 334 - 0
dist/js/language/es_ES.js

@@ -0,0 +1,334 @@
+(function($) {
+    /**
+     * Spanish language package
+     * Translated by @vadail
+     */
+    $.fn.bootstrapValidator.i18n = $.extend(true, $.fn.bootstrapValidator.i18n, {
+        base64: {
+            'default': 'Por favor introduce un valor válido en base 64'
+        },
+        between: {
+            'default': 'Por favor introduce un valor entre %s y %s',
+            notInclusive: 'Por favor introduce un valor sólo entre %s and %s'
+        },
+        callback: {
+            'default': 'Por favor introduce un valor válido'
+        },
+        choice: {
+            'default': 'Por favor introduce un valor válido',
+            less: 'Por favor elija %s opciones como mínimo',
+            more: 'Por favor elija %s optiones como máximo',
+            between: 'Por favor elija de %s a %s opciones'
+        },
+        creditCard: {
+            'default': 'Por favor introduce un número válido de tarjeta de crédito'
+        },
+        cusip: {
+            'default': 'Por favor introduce un número CUSIP válido'
+        },
+        cvv: {
+            'default': 'Por favor introduce un número CVV válido'
+        },
+        date: {
+            'default': 'Por favor introduce una fecha válida'
+        },
+        different: {
+            'default': 'Por favor introduce un valor distinto'
+        },
+        digits: {
+             'default': 'Por favor introduce sólo dígitos'
+        },
+        ean: {
+            'default': 'Por favor introduce un número EAN válido'
+        },
+        emailAddress: {
+            'default': 'Por favor introduce un email válido'
+        },
+        file: {
+            'default': 'Por favor elija un archivo válido'
+        },
+        greaterThan: {
+            'default': 'Por favor introduce un valor mayor o igual a %s',
+            notInclusive: 'Por favor introduce un valor mayor que %s'
+        },
+        grid: {
+            'default': 'Por favor introduce un número GRId válido'
+        },
+        hex: {
+            'default': 'Por favor introduce un valor hexadecimal válido'
+        },
+        hexColor: {
+            'default': 'Por favor introduce un color hexadecimal válido'
+        },
+        iban: {
+            'default': 'Por favor introduce un número IBAN válido',
+            countryNotSupported: 'El código del país %s no está soportado',
+            country: 'Por favor introduce un número IBAN válido en %s',
+            countries: {
+                AD: 'Andorra',
+                AE: 'Emiratos Árabes Unidos',
+                AL: 'Albania',
+                AO: 'Angola',
+                AT: 'Austria',
+                AZ: 'Azerbaiyán',
+                BA: 'Bosnia-Herzegovina',
+                BE: 'Bélgica',
+                BF: 'Burkina Faso',
+                BG: 'Bulgaria',
+                BH: 'Baréin',
+                BI: 'Burundi',
+                BJ: 'Benín',
+                BR: 'Brasil',
+                CH: 'Suiza',
+                CI: 'Costa de Marfil',
+                CM: 'Camerún',
+                CR: 'Costa Rica',
+                CV: 'Cabo Verde',
+                CY: 'Cyprus',
+                CZ: 'República Checa',
+                DE: 'Alemania',
+                DK: 'Dinamarca',
+                DO: 'República Dominicana',
+                DZ: 'Argelia',
+                EE: 'Estonia',
+                ES: 'España',
+                FI: 'Finlandia',
+                FO: 'Islas Feroe',
+                FR: 'Francia',
+                GB: 'Reino Unido',
+                GE: 'Georgia',
+                GI: 'Gibraltar',
+                GL: 'Groenlandia',
+                GR: 'Grecia',
+                GT: 'Guatemala',
+                HR: 'Croacia',
+                HU: 'Hungría',
+                IE: 'Irlanda',
+                IL: 'Israel',
+                IR: 'Iran',
+                IS: 'Islandia',
+                IT: 'Italia',
+                JO: 'Jordania',
+                KW: 'Kuwait',
+                KZ: 'Kazajistán',
+                LB: 'Líbano',
+                LI: 'Liechtenstein',
+                LT: 'Lituania',
+                LU: 'Luxemburgo',
+                LV: 'Letonia',
+                MC: 'Mónaco',
+                MD: 'Moldavia',
+                ME: 'Montenegro',
+                MG: 'Madagascar',
+                MK: 'Macedonia',
+                ML: 'Malí',
+                MR: 'Mauritania',
+                MT: 'Malta',
+                MU: 'Mauricio',
+                MZ: 'Mozambique',
+                NL: 'Países Bajos',
+                NO: 'Noruega',
+                PK: 'Pakistán',
+                PL: 'Poland',
+                PS: 'Palestina',
+                PT: 'Portugal',
+                QA: 'Catar',
+                RO: 'Rumania',
+                RS: 'Serbia',
+                SA: 'Arabia Saudita',
+                SE: 'Suecia',
+                SI: 'Eslovenia',
+                SK: 'Eslovaquia',
+                SM: 'San Marino',
+                SN: 'Senegal',
+                TN: 'Túnez',
+                TR: 'Turquía',
+                VG: 'Islas Vírgenes Británicas'
+            }
+        },
+        id: {
+            'default': 'Por favor introduce un número de identificación válido',
+            countryNotSupported: 'El código del país %s no esta soportado',
+            country: 'Por favor introduce un número de identificación %s válido',
+            countries: {
+                BA: 'Bosnioherzegovino',
+                BG: 'Búlgaro',
+                BR: 'Brasileño',
+                CH: 'Suizo',
+                CL: 'Chileno',
+                CZ: 'Checo',
+                DK: 'Danés',
+                EE: 'Estonio',
+                ES: 'Español',
+                FI: 'Finlandés',
+                HR: 'Croata',
+                IE: 'Irlandés',
+                IS: 'Islandés',
+                LT: 'Lituano',
+                LV: 'Letón',
+                ME: 'Montenegrino',
+                MK: 'Macedonio',
+                NL: 'Alemán',
+                RO: 'Romano',
+                RS: 'Serbio',
+                SE: 'Sueco',
+                SI: 'Esloveno',
+                SK: 'Eslovaco',
+                SM: 'Sanmarinense',
+                ZA: 'Sudafricano'
+            }
+        },
+        identical: {
+            'default': 'Por favor introduce el mismo valor'
+        },
+        imei: {
+            'default': 'Por favor introduce un número IMEI válido'
+        },
+        imo: {
+            'default': 'Por favor introduce un número IMO válido'
+        },
+        integer: {
+            'default': 'Por favor introduce un número válido'
+        },
+        ip: {
+            'default': 'Por favor introduce una dirección IP válida',
+            ipv4: 'Por favor introduce una dirección IPv4 válida',
+            ipv6: 'Por favor introduce una dirección IPv6 válida'
+        },
+        isbn: {
+            'default': 'Por favor introduce un número ISBN válido'
+        },
+        isin: {
+            'default': 'Por favor introduce un número ISIN válido'
+        },
+        ismn: {
+            'default': 'Por favor introduce un número ISMN válido'
+        },
+        issn: {
+            'default': 'Por favor introduce un número ISSN válido'
+        },
+        lessThan: {
+            'default': 'Por favor introduce un valor menor o igual a %s',
+            notInclusive: 'Por favor introduce un valor menor que %s'
+        },
+        mac: {
+            'default': 'Por favor introduce una dirección MAC válida'
+        },
+        meid: {
+            'default': 'Por favor introduce un número MEID válido'
+        },
+        notEmpty: {
+            'default': 'Por favor introduce un valor'
+        },
+        numeric: {
+            'default': 'Por favor introduce un número decimal válido'
+        },
+        phone: {
+            'default': 'Por favor introduce un número válido de teléfono',
+            countryNotSupported: 'El código del país %s no está soportado',
+            country: 'Por favor introduce un número válido de teléfono en %s',
+            countries: {
+                ES: 'España',
+                FR: 'Francia',
+                GB: 'Reino Unido',
+                US: 'EE.UU.'
+            }
+        },
+        regexp: {
+            'default': 'Por favor introduce un valor que coincida con el patrón'
+        },
+        remote: {
+            'default': 'Por favor introduce un valor válido'
+        },
+        rtn: {
+            'default': 'Por favor introduce un número RTN válido'
+        },
+        sedol: {
+            'default': 'Por favor introduce un número SEDOL válido'
+        },
+        siren: {
+            'default': 'Por favor introduce un número SIREN válido'
+        },
+        siret: {
+            'default': 'Por favor introduce un número SIRET válido'
+        },
+        step: {
+            'default': 'Por favor introduce un paso válido de %s'
+        },
+        stringCase: {
+            'default': 'Por favor introduce sólo caracteres en minúscula',
+            upper: 'Por favor introduce sólo caracteres en mayúscula'
+        },
+        stringLength: {
+            'default': 'Por favor introduce un valor con una longitud válida',
+            less: 'Por favor introduce menos de %s caracteres',
+            more: 'Por favor introduce más de %s caracteres',
+            between: 'Por favor introduce un valor con una longitud entre %s y %s caracteres'
+        },
+        uri: {
+            'default': 'Por favor introduce una URI válida'
+        },
+        uuid: {
+            'default': 'Por favor introduce un número UUID válido',
+            version: 'Por favor introduce una versión UUID válida para %s'
+        },
+        vat: {
+            'default': 'Por favor introduce un número IVA válido',
+            countryNotSupported: 'El código del país %s no está soportado',
+            country: 'Por favor introduce un número IVA %s válido',
+            countries: {
+                AT: 'Austriaco',
+                BE: 'Belga',
+                BG: 'Búlgaro',
+                CH: 'Suizo',
+                CY: 'Chipriota',
+                CZ: 'Checo',
+                DE: 'Alemán',
+                DK: 'Danés',
+                EE: 'Estonio',
+                ES: 'Español',
+                FI: 'Finlandés',
+                FR: 'Francés',
+                GB: 'Británico',
+                GR: 'Griego',
+                EL: 'Griego',
+                HU: 'Húngaro',
+                HR: 'Croata',
+                IE: 'Irlandés',
+                IT: 'Italiano',
+                LT: 'Lituano',
+                LU: 'Luxemburgués',
+                LV: 'Letón',
+                MT: 'Maltés',
+                NL: 'Holandés',
+                NO: 'Noruego',
+                PL: 'Polaco',
+                PT: 'Portugués',
+                RO: 'Rumano',
+                RU: 'Ruso',
+                RS: 'Serbio',
+                SE: 'Sueco',
+                SI: 'Esloveno',
+                SK: 'Eslovaco'
+            }
+        },
+        vin: {
+            'default': 'Por favor introduce un número VIN válido'
+        },
+        zipCode: {
+            'default': 'Por favor introduce un código postal válido',
+            countryNotSupported: 'El código del país %s no está soportado',
+            country: 'Por favor introduce un %s válido',
+            countries: {
+                CA: 'código postal Canadiense',
+                DK: 'código postal Danés',
+                GB: 'código postal Británico',
+                IT: 'código postal Italiano',
+                NL: 'código postal Holandés',
+                SE: 'código postal Suizo',
+                SG: 'código postal Singapurense',
+                US: 'código postal de EE.UU.'
+            }
+        }
+    });
+}(window.jQuery));

+ 2 - 1
dist/js/language/fr_FR.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un numéro de téléphone valide pour %s',
             countries: {
-                GB: 'le Royaume Uni',
+                ES: 'las Espagne',
                 FR: 'la France',
+                GB: 'le Royaume Uni',
                 US: 'les USA'
             }
         },

+ 2 - 1
dist/js/language/hu_HU.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'A(z) %s országkód nem támogatott',
             country: 'Kérlek, hogy érvényes %s telefonszámot adj meg',
             countries: {
-                GB: 'Egyesült Királyság beli',
+                ES: 'spanyol',
                 FR: 'francia',
+                GB: 'Egyesült Királyság beli',
                 US: 'Egyesült Államok beli'
             }
         },

+ 2 - 1
dist/js/language/pl_PL.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Kod kraju %s nie jest wspierany',
             country: 'Wprowadź poprawny numer telefonu w kraju %s',
             countries: {
-                GB: 'Wielka Brytania',
+                ES: 'Hiszpania',
                 FR: 'Francja',
+                GB: 'Wielka Brytania',
                 US: 'USA'
             }
         },

+ 6 - 5
dist/js/language/tr_TR.js

@@ -62,7 +62,7 @@
         },
         iban: {
             'default': 'Lütfen geçerli bir IBAN numarası giriniz',
-            countryNotSupported: '%s ülke kodu desteklenmemektedir.',
+            countryNotSupported: '%s ülke kodu desteklenmemektedir',
             country: '%s içine lütfen geçerli bir IBAN numarası giriniz',
             countries: {
                 AD: 'Andorra',
@@ -225,11 +225,12 @@
         },
         phone: {
             'default': 'Lütfen geçerli bir telefon numarası giriniz',
-            countryNotSupported: '%s ülke kodu desteklenmemektedir.',
+            countryNotSupported: '%s ülke kodu desteklenmemektedir',
             country: '%s de geçerli bir telefon numarası giriniz',
             countries: {
-                GB: 'İngiltere',
+                ES: 'İspanya',
                 FR: 'Fransa',
+                GB: 'İngiltere',
                 US: 'Amerika'
             }
         },
@@ -265,14 +266,14 @@
             between: 'Lütfen %s ile %s arası uzunlukta bir değer giriniz'
         },
         uri: {
-            'default': 'Lütfen geçerli bir URL giriniz.'
+            'default': 'Lütfen geçerli bir URL giriniz'
         },
         uuid: {
             'default': 'Lütfen geçerli bir UUID numarası giriniz',
             version: 'Lütfen geçerli bir UUID versiyon %s numarası giriniz'
         },
         vat: {
-            'default': 'Lütfen geçerli bir VAT kodu giriniz.',
+            'default': 'Lütfen geçerli bir VAT kodu giriniz',
             countryNotSupported: '%s ülke kodu desteklenmiyor',
             country: 'Lütfen geçerli bir %s KDV kodu giriniz',
             countries: {

+ 2 - 1
dist/js/language/vi_VN.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Mã quốc gia %s không được hỗ trợ',
             country: 'Vui lòng nhập số điện thoại hợp lệ của %s',
             countries: {
-                GB: 'Vương quốc Anh',
+                ES: 'Tây Ban Nha',
                 FR: 'Pháp',
+                GB: 'Vương quốc Anh',
                 US: 'Mỹ'
             }
         },

+ 323 - 322
dist/js/language/zh_CN.js

@@ -1,333 +1,334 @@
-(function($) {
+(function ($) {
     /**
      * Traditional Chinese language package
      * Translated by @tureki
      */
     $.fn.bootstrapValidator.i18n = $.extend(true, $.fn.bootstrapValidator.i18n, {
-        base64: {
-            'default': '请输入有效的Base64编码'
-        },
-        between: {
-            'default': '请输入不小于%s 且不大于%s 的值',
-            notInclusive: '请输入不小于等于%s 且不大于等于%s 的值'
-        },
-        callback: {
-            'default': '请输入有效的值'
-        },
-        choice: {
-            'default': '请输入有效的值',
-            less: '最少选择 %s 个选项',
-            more: '最多选择 %s 个选项',
-            between: '请选择 %s 至 %s 个选项'
-        },
-        creditCard: {
-            'default': '请输入有效的信用卡号码'
-        },
-        cusip: {
-            'default': '请输入有效的CUSIP'
-        },
-        cvv: {
-            'default': '请输入有效的CVV'
-        },
-        date: {
-            'default': '请输入有效的日期'
-        },
-        different: {
-            'default': '请输入不一样的值'
-        },
-        digits: {
-             'default': '只能输入数字'
-        },
-        ean: {
-            'default': '请输入有效的EAN'
-        },
-        emailAddress: {
-            'default': '请输入有效的EMAIL'
-        },
-        file: {
-            'default': '请选择有效的档案'
-        },
-        greaterThan: {
-            'default': '请输入大于或等于 %s 的值',
-            notInclusive: '请输入大于 %s 的值'
-        },
-        grid: {
-            'default': '请输入有效的GRId'
-        },
-        hex: {
-            'default': '请输入有效的16位元码'
-        },
-        hexColor: {
-            'default': '请输入有效的16位色码'
-        },
-        iban: {
-            'default': '请输入有效的IBAN ',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的 %s IBAN编号 ',
-            countries: {
-                AD: '安道​​尔',
-                AE: '阿联酋',
-                AL: '阿尔巴尼亚',
-                AO: '安哥拉',
-                AT: '奥地利',
-                AZ: '阿塞拜疆',
-                BA: '波斯尼亚和黑塞哥维那',
-                BE: '比利时',
-                BF: '布基纳法索',
-                BG: '保加利亚',
-                BH: '巴林',
-                BI: '布隆迪',
-                BJ: '贝宁',
-                BR: '巴西',
-                CH: '瑞士',
-                CI: '象牙海岸',
-                CM: '喀麦隆',
-                CR: '哥斯达黎加',
-                CV: '佛得角',
-                CY: '塞浦路斯',
-                CZ: '捷克共和国',
-                DE: '德国',
-                DK: '丹麦',
-                DO: '多明尼加共和国',
-                DZ: '阿尔及利亚',
-                EE: '爱沙尼亚',
-                ES: '西班牙',
-                FI: '芬兰',
-                FO: '法罗群岛',
-                FR: '法国',
-                GB: '英国',
-                GE: '格鲁吉亚',
-                GI: '直布罗陀',
-                GL: '格陵兰岛',
-                GR: '希腊',
-                GT: '危地马拉',
-                HR: '克罗地亚',
-                HU: '匈牙利',
-                IE: '爱尔兰',
-                IL: '以色列',
-                IR: '伊朗',
-                IS: '冰岛',
-                IT: '意大利',
-                JO: '乔丹',
-                KW: '科威特',
-                KZ: '哈萨克斯坦',
-                LB: '黎巴嫩',
-                LI: '列支敦士登',
-                LT: '立陶宛',
-                LU: '卢森堡',
-                LV: '拉脱维亚',
-                MC: '摩纳哥',
-                MD: '摩尔多瓦',
-                ME: '黑山共和国',
-                MG: '马达加斯加',
-                MK: '马其顿',
-                ML: '马里',
-                MR: '毛里塔尼亚',
-                MT: '马耳他',
-                MU: '毛里求斯',
-                MZ: '莫桑比克',
-                NL: '荷兰',
-                NO: '挪威',
-                PK: '巴基斯坦',
-                PL: '波兰',
-                PS: '巴勒斯坦',
-                PT: '葡萄牙',
-                QA: '卡塔尔',
-                RO: '罗马尼亚',
-                RS: '塞尔维亚',
-                SA: '沙特阿拉伯',
-                SE: '瑞典',
-                SI: '斯洛文尼亚',
-                SK: '斯洛伐克',
-                SM: '圣马力诺',
-                SN: '塞内加尔',
-                TN: '突尼斯',
-                TR: '土耳其',
-                VG: '英属维尔京群岛'
-            }
-        },
-        id: {
-            'default': '请输入有效的身份证字号码',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的%s 身份证字号码',
-            countries: {
-                BA: '波斯尼亚和黑塞哥维那',
-                BG: '保加利亚',
-                BR: '巴西',
-                CH: '瑞士',
-                CL: '智利',
-                CZ: '捷克',
-                DK: '丹麦',
-                EE: '爱沙尼亚',
-                ES: '西班牙语',
-                FI: '芬兰',
-                HR: '克罗地亚',
-                IE: '爱尔兰',
-                IS: '冰岛',
-                LT: '立陶宛',
-                LV: '拉脱维亚语',
-                ME: '黑山共和国',
-                MK: '马其顿',
-                NL: '荷兰',
-                RO: '罗马尼亚',
-                RS: '塞尔维亚',
-                SE: '瑞典',
-                SI: '斯洛文尼亚',
-                SK: '斯洛伐克',
-                SM: '圣马力诺',
-                ZA: '南非'
-            }
-        },
-        identical: {
-            'default': '请输入一样的值'
-        },
-        imei: {
-            'default': '请输入有效的IMEI'
-        },
+        base64: {
+            'default': '请输入有效的Base64编码'
+        },
+        between: {
+            'default': '请输入不小于%s 且不大于%s 的值',
+            notInclusive: '请输入不小于等于%s 且不大于等于%s 的值'
+        },
+        callback: {
+            'default': '请输入有效的值'
+        },
+        choice: {
+            'default': '请输入有效的值',
+            less: '最少选择 %s 个选项',
+            more: '最多选择 %s 个选项',
+            between: '请选择 %s 至 %s 个选项'
+        },
+        creditCard: {
+            'default': '请输入有效的信用卡号码'
+        },
+        cusip: {
+            'default': '请输入有效的CUSIP'
+        },
+        cvv: {
+            'default': '请输入有效的CVV'
+        },
+        date: {
+            'default': '请输入有效的日期'
+        },
+        different: {
+            'default': '请输入不一样的值'
+        },
+        digits: {
+            'default': '只能输入数字'
+        },
+        ean: {
+            'default': '请输入有效的EAN'
+        },
+        emailAddress: {
+            'default': '请输入有效的EMAIL'
+        },
+        file: {
+            'default': '请选择有效的档案'
+        },
+        greaterThan: {
+            'default': '请输入大于或等于 %s 的值',
+            notInclusive: '请输入大于 %s 的值'
+        },
+        grid: {
+            'default': '请输入有效的GRId'
+        },
+        hex: {
+            'default': '请输入有效的16位元码'
+        },
+        hexColor: {
+            'default': '请输入有效的16位色码'
+        },
+        iban: {
+            'default': '请输入有效的IBAN ',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的 %s IBAN编号 ',
+            countries: {
+                AD: '安道​​尔',
+                AE: '阿联酋',
+                AL: '阿尔巴尼亚',
+                AO: '安哥拉',
+                AT: '奥地利',
+                AZ: '阿塞拜疆',
+                BA: '波斯尼亚和黑塞哥维那',
+                BE: '比利时',
+                BF: '布基纳法索',
+                BG: '保加利亚',
+                BH: '巴林',
+                BI: '布隆迪',
+                BJ: '贝宁',
+                BR: '巴西',
+                CH: '瑞士',
+                CI: '象牙海岸',
+                CM: '喀麦隆',
+                CR: '哥斯达黎加',
+                CV: '佛得角',
+                CY: '塞浦路斯',
+                CZ: '捷克共和国',
+                DE: '德国',
+                DK: '丹麦',
+                DO: '多明尼加共和国',
+                DZ: '阿尔及利亚',
+                EE: '爱沙尼亚',
+                ES: '西班牙',
+                FI: '芬兰',
+                FO: '法罗群岛',
+                FR: '法国',
+                GB: '英国',
+                GE: '格鲁吉亚',
+                GI: '直布罗陀',
+                GL: '格陵兰岛',
+                GR: '希腊',
+                GT: '危地马拉',
+                HR: '克罗地亚',
+                HU: '匈牙利',
+                IE: '爱尔兰',
+                IL: '以色列',
+                IR: '伊朗',
+                IS: '冰岛',
+                IT: '意大利',
+                JO: '乔丹',
+                KW: '科威特',
+                KZ: '哈萨克斯坦',
+                LB: '黎巴嫩',
+                LI: '列支敦士登',
+                LT: '立陶宛',
+                LU: '卢森堡',
+                LV: '拉脱维亚',
+                MC: '摩纳哥',
+                MD: '摩尔多瓦',
+                ME: '黑山共和国',
+                MG: '马达加斯加',
+                MK: '马其顿',
+                ML: '马里',
+                MR: '毛里塔尼亚',
+                MT: '马耳他',
+                MU: '毛里求斯',
+                MZ: '莫桑比克',
+                NL: '荷兰',
+                NO: '挪威',
+                PK: '巴基斯坦',
+                PL: '波兰',
+                PS: '巴勒斯坦',
+                PT: '葡萄牙',
+                QA: '卡塔尔',
+                RO: '罗马尼亚',
+                RS: '塞尔维亚',
+                SA: '沙特阿拉伯',
+                SE: '瑞典',
+                SI: '斯洛文尼亚',
+                SK: '斯洛伐克',
+                SM: '圣马力诺',
+                SN: '塞内加尔',
+                TN: '突尼斯',
+                TR: '土耳其',
+                VG: '英属维尔京群岛'
+            }
+        },
+        id: {
+            'default': '请输入有效的身份证字号码',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的%s 身份证字号码',
+            countries: {
+                BA: '波斯尼亚和黑塞哥维那',
+                BG: '保加利亚',
+                BR: '巴西',
+                CH: '瑞士',
+                CL: '智利',
+                CZ: '捷克',
+                DK: '丹麦',
+                EE: '爱沙尼亚',
+                ES: '西班牙语',
+                FI: '芬兰',
+                HR: '克罗地亚',
+                IE: '爱尔兰',
+                IS: '冰岛',
+                LT: '立陶宛',
+                LV: '拉脱维亚语',
+                ME: '黑山共和国',
+                MK: '马其顿',
+                NL: '荷兰',
+                RO: '罗马尼亚',
+                RS: '塞尔维亚',
+                SE: '瑞典',
+                SI: '斯洛文尼亚',
+                SK: '斯洛伐克',
+                SM: '圣马力诺',
+                ZA: '南非'
+            }
+        },
+        identical: {
+            'default': '请输入一样的值'
+        },
+        imei: {
+            'default': '请输入有效的IMEI'
+        },
         imo: {
-            'default': '请输入有效的IMO'
-        },
-        integer: {
-            'default': '请输入有效的整数'
-        },
-        ip: {
-            'default': '请输入有效的IP位址',
-            ipv4: '请输入有效的IPv4位址',
-            ipv6: '请输入有效的IPv6位址'
-        },
-        isbn: {
-            'default': '请输入有效的ISBN'
-        },
-        isin: {
-            'default': '请输入有效的ISIN'
-        },
-        ismn: {
-            'default': '请输入有效的ISMN'
-        },
-        issn: {
-            'default': '请输入有效的ISSN'
-        },
-        lessThan: {
-            'default': '请输入小于或等于 %s 的值',
-            notInclusive: '请输入小于 %s 的值'
-        },
-        mac: {
-            'default': '请输入有效的MAC位址'
-        },
+            'default': '请输入有效的IMO'
+        },
+        integer: {
+            'default': '请输入有效的整数'
+        },
+        ip: {
+            'default': '请输入有效的IP位址',
+            ipv4: '请输入有效的IPv4位址',
+            ipv6: '请输入有效的IPv6位址'
+        },
+        isbn: {
+            'default': '请输入有效的ISBN'
+        },
+        isin: {
+            'default': '请输入有效的ISIN'
+        },
+        ismn: {
+            'default': '请输入有效的ISMN'
+        },
+        issn: {
+            'default': '请输入有效的ISSN'
+        },
+        lessThan: {
+            'default': '请输入小于或等于 %s 的值',
+            notInclusive: '请输入小于 %s 的值'
+        },
+        mac: {
+            'default': '请输入有效的MAC位址'
+        },
         meid: {
-            'default': '请输入有效的MEID'
-        },
+            'default': '请输入有效的MEID'
+        },
         notEmpty: {
-            'default': '栏位不能为空'
-        },
-        numeric: {
-            'default': '请输入有效的浮点数'
-        },
-        phone: {
-            'default': '请输入有效的电话号码',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的 %s 电话号码',
-            countries: {
-                GB: '英国',
+            'default': '栏位不能为空'
+        },
+        numeric: {
+            'default': '请输入有效的浮点数'
+        },
+        phone: {
+            'default': '请输入有效的电话号码',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的 %s 电话号码',
+            countries: {
+                ES: '西班牙',
+                GB: '英国',
                 FR: '法国',
                 US: '美国'
-            }
-        },
-        regexp: {
-            'default': '请输入有效的值'
-        },
-        remote: {
-            'default': '请输入有效的值'
-        },
-        rtn: {
-            'default': '请输入有效的RTN'
-        },
-        sedol: {
-            'default': '请输入有效的SEDOL'
-        },
-        siren: {
-            'default': '请输入有效的SIREN'
-        },
-        siret: {
-            'default': '请输入有效的SIRET'
-        },
-        step: {
-            'default': '请输入 %s 个有效步骤'
-        },
-        stringCase: {
-            'default': '只能输入小写的值',
-            upper: '只能输入大写的值'
-        },
-        stringLength: {
-            'default': '请输入符合长度限制的值',
-            less: '请输入小于 %s 个字',
-            more: '请输入大于 %s 个字',
-            between: '请输入介于 %s 至 %s 个字'
-        },
-        uri: {
-            'default': '请输入一个有效的链接'
-        },
-        uuid: {
-            'default': '请输入有效的UUID',
-            version: '请输入符合版本 %s 的UUID'
-        },
-        vat: {
-            'default': '请输入有效的VAT',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的 %s VAT',
-            countries: {
-                AT: '奥地利',
-                BE: '比利时',
-                BG: '保加利亚',
-                CH: '瑞士',
-                CY: '塞浦路斯',
-                CZ: '捷克',
-                DE: '德语',
-                DK: '丹麦',
-                EE: '爱沙尼亚',
-                ES: '西班牙',
-                FI: '芬兰',
-                FR: '法语',
-                GB: '英国',
-                GR: '希腊',
-                EL: '希腊',
-                HU: '匈牙利',
-                HR: '克罗地亚',
-                IE: '爱尔兰',
-                IT: '意大利',
-                LT: '立陶宛',
-                LU: '卢森堡',
-                LV: '拉脱维亚语',
-                MT: '马耳他',
-                NL: '荷兰',
-                NO: '挪威',
-                PL: '波兰',
-                PT: '葡萄牙',
-                RO: '罗马尼亚',
-                RU: '俄罗斯',
-                RS: '塞尔维亚',
-                SE: '瑞典',
-                SI: '斯洛文尼亚',
-                SK: '斯洛伐克'
-            }
-        },
-        vin: {
-            'default': '请输入有效的VIN'
-        },
-        zipCode: {
-            'default': '请输入有效的邮政编码',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的 %s',
-            countries: {
-                CA: '加拿大 邮政编码',
-                DK: '丹麦 邮政编码',
-                GB: '英国 邮政编码',
-                IT: '意大利 邮政编码',
-                NL: '荷兰 邮政编码',
-                SE: '瑞士 邮政编码',
-                SG: '新加坡 邮政编码',
-                US: '美国 邮政编码'
-            }
-        }
-    });
+            }
+        },
+        regexp: {
+            'default': '请输入有效的值'
+        },
+        remote: {
+            'default': '请输入有效的值'
+        },
+        rtn: {
+            'default': '请输入有效的RTN'
+        },
+        sedol: {
+            'default': '请输入有效的SEDOL'
+        },
+        siren: {
+            'default': '请输入有效的SIREN'
+        },
+        siret: {
+            'default': '请输入有效的SIRET'
+        },
+        step: {
+            'default': '请输入 %s 个有效步骤'
+        },
+        stringCase: {
+            'default': '只能输入小写的值',
+            upper: '只能输入大写的值'
+        },
+        stringLength: {
+            'default': '请输入符合长度限制的值',
+            less: '请输入小于 %s 个字',
+            more: '请输入大于 %s 个字',
+            between: '请输入介于 %s 至 %s 个字'
+        },
+        uri: {
+            'default': '请输入一个有效的链接'
+        },
+        uuid: {
+            'default': '请输入有效的UUID',
+            version: '请输入符合版本 %s 的UUID'
+        },
+        vat: {
+            'default': '请输入有效的VAT',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的 %s VAT',
+            countries: {
+                AT: '奥地利',
+                BE: '比利时',
+                BG: '保加利亚',
+                CH: '瑞士',
+                CY: '塞浦路斯',
+                CZ: '捷克',
+                DE: '德语',
+                DK: '丹麦',
+                EE: '爱沙尼亚',
+                ES: '西班牙',
+                FI: '芬兰',
+                FR: '法语',
+                GB: '英国',
+                GR: '希腊',
+                EL: '希腊',
+                HU: '匈牙利',
+                HR: '克罗地亚',
+                IE: '爱尔兰',
+                IT: '意大利',
+                LT: '立陶宛',
+                LU: '卢森堡',
+                LV: '拉脱维亚语',
+                MT: '马耳他',
+                NL: '荷兰',
+                NO: '挪威',
+                PL: '波兰',
+                PT: '葡萄牙',
+                RO: '罗马尼亚',
+                RU: '俄罗斯',
+                RS: '塞尔维亚',
+                SE: '瑞典',
+                SI: '斯洛文尼亚',
+                SK: '斯洛伐克'
+            }
+        },
+        vin: {
+            'default': '请输入有效的VIN'
+        },
+        zipCode: {
+            'default': '请输入有效的邮政编码',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的 %s',
+            countries: {
+                CA: '加拿大 邮政编码',
+                DK: '丹麦 邮政编码',
+                GB: '英国 邮政编码',
+                IT: '意大利 邮政编码',
+                NL: '荷兰 邮政编码',
+                SE: '瑞士 邮政编码',
+                SG: '新加坡 邮政编码',
+                US: '美国 邮政编码'
+            }
+        }
+    });
 }(window.jQuery));

+ 2 - 1
dist/js/language/zh_TW.js

@@ -228,8 +228,9 @@
             countryNotSupported: '不支援該國家代碼 %s',
             country: '請輸入有效的 %s 電話號碼',
             countries: {
-                GB: '英國',
+                ES: '西班牙',
                 FR: '法國',
+                GB: '英國',
                 US: '美國'
             }
         },

+ 2 - 1
src/js/language/be_NL.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'De land code %s is niet ondersteund',
             country: 'Geef een geldig telefoon nummer van %s',
             countries: {
-                GB: 'Verenigd Koninkrijk',
+                ES: 'Spanje',
                 FR: 'Frankrijk',
+                GB: 'Verenigd Koninkrijk',
                 US: 'VS'
             }
         },

+ 2 - 1
src/js/language/bg_BG.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Държавата %s не се поддържа',
             country: 'Моля, въведете валиден телефонен номер в %s',
             countries: {
-                GB: 'Великобритания',
+                ES: 'Испания',
                 FR: 'Франция',
+                GB: 'Великобритания',
                 US: 'САЩ'
             }
         },

+ 2 - 1
src/js/language/cs_CZ.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Telefoní číslo pro %s není podporované',
             country: 'Prosím zadejte správné telefoní číslo pro %s',
             countries: {
-                GB: 'Velkou Británii',
+                ES: 'Španělsko',
                 FR: 'Francii',
+                GB: 'Velkou Británii',
                 US: 'Spojené Státy Americké'
             }
         },

+ 2 - 1
src/js/language/de_DE.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Der Ländercode %s wird nicht unterstützt',
             country: 'Bitte valide Telefonnummer für %s eingeben',
             countries: {
-                GB: 'Vereinigtes Königreich',
+                ES: 'Spanien',
                 FR: 'Frankreich',
+                GB: 'Vereinigtes Königreich',
                 US: 'Vereinigte Staaten'
             }
         },

+ 2 - 1
src/js/language/en_US.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'The country code %s is not supported',
             country: 'Please enter a valid phone number in %s',
             countries: {
-                GB: 'United Kingdom',
+                ES: 'Spain',
                 FR: 'France',
+                GB: 'United Kingdom',
                 US: 'USA'
             }
         },

+ 3 - 2
src/js/language/es_CL.js

@@ -1,6 +1,6 @@
 (function($) {
     /**
-     * Chilean Spanish package
+     * Chilean Spanish language package
      * Translated by @marceloampuerop6
      */
     $.fn.bootstrapValidator.i18n = $.extend(true, $.fn.bootstrapValidator.i18n, {
@@ -228,8 +228,9 @@
             countryNotSupported: 'El código del país %s no está soportado',
             country: 'Por favor ingrese un número válido de teléfono en %s',
             countries: {
-                GB: 'Reino Unido',
+                ES: 'España',
                 FR: 'Francia',
+                GB: 'Reino Unido',
                 US: 'EE.UU.'
             }
         },

+ 16 - 10
src/js/language/es_ES.js

@@ -1,7 +1,7 @@
 (function($) {
     /**
-     * Chilean Spanish package
-     * Translated by @marceloampuerop6
+     * Spanish language package
+     * Translated by @vadail
      */
     $.fn.bootstrapValidator.i18n = $.extend(true, $.fn.bootstrapValidator.i18n, {
         base64: {
@@ -184,6 +184,9 @@
         imei: {
             'default': 'Por favor introduce un número IMEI válido'
         },
+        imo: {
+            'default': 'Por favor introduce un número IMO válido'
+        },
         integer: {
             'default': 'Por favor introduce un número válido'
         },
@@ -211,6 +214,9 @@
         mac: {
             'default': 'Por favor introduce una dirección MAC válida'
         },
+        meid: {
+            'default': 'Por favor introduce un número MEID válido'
+        },
         notEmpty: {
             'default': 'Por favor introduce un valor'
         },
@@ -314,14 +320,14 @@
             countryNotSupported: 'El código del país %s no está soportado',
             country: 'Por favor introduce un %s válido',
             countries: {
-                'CA': 'código postal Canadiense',
-                'DK': 'código postal Danés',
-                'GB': 'código postal Británico',
-                'IT': 'código postal Italiano',
-                'NL': 'código postal Holandés',
-                'SE': 'código postal Suizo',
-                'SG': 'código postal Singapurense',
-                'US': 'código postal de EE.UU.'
+                CA: 'código postal Canadiense',
+                DK: 'código postal Danés',
+                GB: 'código postal Británico',
+                IT: 'código postal Italiano',
+                NL: 'código postal Holandés',
+                SE: 'código postal Suizo',
+                SG: 'código postal Singapurense',
+                US: 'código postal de EE.UU.'
             }
         }
     });

+ 2 - 1
src/js/language/fr_FR.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un numéro de téléphone valide pour %s',
             countries: {
-                GB: 'le Royaume Uni',
+                ES: 'las Espagne',
                 FR: 'la France',
+                GB: 'le Royaume Uni',
                 US: 'les USA'
             }
         },

+ 2 - 1
src/js/language/hu_HU.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'A(z) %s országkód nem támogatott',
             country: 'Kérlek, hogy érvényes %s telefonszámot adj meg',
             countries: {
-                GB: 'Egyesült Királyság beli',
+                ES: 'spanyol',
                 FR: 'francia',
+                GB: 'Egyesült Királyság beli',
                 US: 'Egyesült Államok beli'
             }
         },

+ 2 - 1
src/js/language/pl_PL.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Kod kraju %s nie jest wspierany',
             country: 'Wprowadź poprawny numer telefonu w kraju %s',
             countries: {
-                GB: 'Wielka Brytania',
+                ES: 'Hiszpania',
                 FR: 'Francja',
+                GB: 'Wielka Brytania',
                 US: 'USA'
             }
         },

+ 2 - 1
src/js/language/tr_TR.js

@@ -228,8 +228,9 @@
             countryNotSupported: '%s ülke kodu desteklenmemektedir',
             country: '%s de geçerli bir telefon numarası giriniz',
             countries: {
-                GB: 'İngiltere',
+                ES: 'İspanya',
                 FR: 'Fransa',
+                GB: 'İngiltere',
                 US: 'Amerika'
             }
         },

+ 2 - 1
src/js/language/vi_VN.js

@@ -228,8 +228,9 @@
             countryNotSupported: 'Mã quốc gia %s không được hỗ trợ',
             country: 'Vui lòng nhập số điện thoại hợp lệ của %s',
             countries: {
-                GB: 'Vương quốc Anh',
+                ES: 'Tây Ban Nha',
                 FR: 'Pháp',
+                GB: 'Vương quốc Anh',
                 US: 'Mỹ'
             }
         },

+ 323 - 322
src/js/language/zh_CN.js

@@ -1,333 +1,334 @@
-(function($) {
+(function ($) {
     /**
      * Traditional Chinese language package
      * Translated by @tureki
      */
     $.fn.bootstrapValidator.i18n = $.extend(true, $.fn.bootstrapValidator.i18n, {
-        base64: {
-            'default': '请输入有效的Base64编码'
-        },
-        between: {
-            'default': '请输入不小于%s 且不大于%s 的值',
-            notInclusive: '请输入不小于等于%s 且不大于等于%s 的值'
-        },
-        callback: {
-            'default': '请输入有效的值'
-        },
-        choice: {
-            'default': '请输入有效的值',
-            less: '最少选择 %s 个选项',
-            more: '最多选择 %s 个选项',
-            between: '请选择 %s 至 %s 个选项'
-        },
-        creditCard: {
-            'default': '请输入有效的信用卡号码'
-        },
-        cusip: {
-            'default': '请输入有效的CUSIP'
-        },
-        cvv: {
-            'default': '请输入有效的CVV'
-        },
-        date: {
-            'default': '请输入有效的日期'
-        },
-        different: {
-            'default': '请输入不一样的值'
-        },
-        digits: {
-             'default': '只能输入数字'
-        },
-        ean: {
-            'default': '请输入有效的EAN'
-        },
-        emailAddress: {
-            'default': '请输入有效的EMAIL'
-        },
-        file: {
-            'default': '请选择有效的档案'
-        },
-        greaterThan: {
-            'default': '请输入大于或等于 %s 的值',
-            notInclusive: '请输入大于 %s 的值'
-        },
-        grid: {
-            'default': '请输入有效的GRId'
-        },
-        hex: {
-            'default': '请输入有效的16位元码'
-        },
-        hexColor: {
-            'default': '请输入有效的16位色码'
-        },
-        iban: {
-            'default': '请输入有效的IBAN ',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的 %s IBAN编号 ',
-            countries: {
-                AD: '安道​​尔',
-                AE: '阿联酋',
-                AL: '阿尔巴尼亚',
-                AO: '安哥拉',
-                AT: '奥地利',
-                AZ: '阿塞拜疆',
-                BA: '波斯尼亚和黑塞哥维那',
-                BE: '比利时',
-                BF: '布基纳法索',
-                BG: '保加利亚',
-                BH: '巴林',
-                BI: '布隆迪',
-                BJ: '贝宁',
-                BR: '巴西',
-                CH: '瑞士',
-                CI: '象牙海岸',
-                CM: '喀麦隆',
-                CR: '哥斯达黎加',
-                CV: '佛得角',
-                CY: '塞浦路斯',
-                CZ: '捷克共和国',
-                DE: '德国',
-                DK: '丹麦',
-                DO: '多明尼加共和国',
-                DZ: '阿尔及利亚',
-                EE: '爱沙尼亚',
-                ES: '西班牙',
-                FI: '芬兰',
-                FO: '法罗群岛',
-                FR: '法国',
-                GB: '英国',
-                GE: '格鲁吉亚',
-                GI: '直布罗陀',
-                GL: '格陵兰岛',
-                GR: '希腊',
-                GT: '危地马拉',
-                HR: '克罗地亚',
-                HU: '匈牙利',
-                IE: '爱尔兰',
-                IL: '以色列',
-                IR: '伊朗',
-                IS: '冰岛',
-                IT: '意大利',
-                JO: '乔丹',
-                KW: '科威特',
-                KZ: '哈萨克斯坦',
-                LB: '黎巴嫩',
-                LI: '列支敦士登',
-                LT: '立陶宛',
-                LU: '卢森堡',
-                LV: '拉脱维亚',
-                MC: '摩纳哥',
-                MD: '摩尔多瓦',
-                ME: '黑山共和国',
-                MG: '马达加斯加',
-                MK: '马其顿',
-                ML: '马里',
-                MR: '毛里塔尼亚',
-                MT: '马耳他',
-                MU: '毛里求斯',
-                MZ: '莫桑比克',
-                NL: '荷兰',
-                NO: '挪威',
-                PK: '巴基斯坦',
-                PL: '波兰',
-                PS: '巴勒斯坦',
-                PT: '葡萄牙',
-                QA: '卡塔尔',
-                RO: '罗马尼亚',
-                RS: '塞尔维亚',
-                SA: '沙特阿拉伯',
-                SE: '瑞典',
-                SI: '斯洛文尼亚',
-                SK: '斯洛伐克',
-                SM: '圣马力诺',
-                SN: '塞内加尔',
-                TN: '突尼斯',
-                TR: '土耳其',
-                VG: '英属维尔京群岛'
-            }
-        },
-        id: {
-            'default': '请输入有效的身份证字号码',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的%s 身份证字号码',
-            countries: {
-                BA: '波斯尼亚和黑塞哥维那',
-                BG: '保加利亚',
-                BR: '巴西',
-                CH: '瑞士',
-                CL: '智利',
-                CZ: '捷克',
-                DK: '丹麦',
-                EE: '爱沙尼亚',
-                ES: '西班牙语',
-                FI: '芬兰',
-                HR: '克罗地亚',
-                IE: '爱尔兰',
-                IS: '冰岛',
-                LT: '立陶宛',
-                LV: '拉脱维亚语',
-                ME: '黑山共和国',
-                MK: '马其顿',
-                NL: '荷兰',
-                RO: '罗马尼亚',
-                RS: '塞尔维亚',
-                SE: '瑞典',
-                SI: '斯洛文尼亚',
-                SK: '斯洛伐克',
-                SM: '圣马力诺',
-                ZA: '南非'
-            }
-        },
-        identical: {
-            'default': '请输入一样的值'
-        },
-        imei: {
-            'default': '请输入有效的IMEI'
-        },
+        base64: {
+            'default': '请输入有效的Base64编码'
+        },
+        between: {
+            'default': '请输入不小于%s 且不大于%s 的值',
+            notInclusive: '请输入不小于等于%s 且不大于等于%s 的值'
+        },
+        callback: {
+            'default': '请输入有效的值'
+        },
+        choice: {
+            'default': '请输入有效的值',
+            less: '最少选择 %s 个选项',
+            more: '最多选择 %s 个选项',
+            between: '请选择 %s 至 %s 个选项'
+        },
+        creditCard: {
+            'default': '请输入有效的信用卡号码'
+        },
+        cusip: {
+            'default': '请输入有效的CUSIP'
+        },
+        cvv: {
+            'default': '请输入有效的CVV'
+        },
+        date: {
+            'default': '请输入有效的日期'
+        },
+        different: {
+            'default': '请输入不一样的值'
+        },
+        digits: {
+            'default': '只能输入数字'
+        },
+        ean: {
+            'default': '请输入有效的EAN'
+        },
+        emailAddress: {
+            'default': '请输入有效的EMAIL'
+        },
+        file: {
+            'default': '请选择有效的档案'
+        },
+        greaterThan: {
+            'default': '请输入大于或等于 %s 的值',
+            notInclusive: '请输入大于 %s 的值'
+        },
+        grid: {
+            'default': '请输入有效的GRId'
+        },
+        hex: {
+            'default': '请输入有效的16位元码'
+        },
+        hexColor: {
+            'default': '请输入有效的16位色码'
+        },
+        iban: {
+            'default': '请输入有效的IBAN ',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的 %s IBAN编号 ',
+            countries: {
+                AD: '安道​​尔',
+                AE: '阿联酋',
+                AL: '阿尔巴尼亚',
+                AO: '安哥拉',
+                AT: '奥地利',
+                AZ: '阿塞拜疆',
+                BA: '波斯尼亚和黑塞哥维那',
+                BE: '比利时',
+                BF: '布基纳法索',
+                BG: '保加利亚',
+                BH: '巴林',
+                BI: '布隆迪',
+                BJ: '贝宁',
+                BR: '巴西',
+                CH: '瑞士',
+                CI: '象牙海岸',
+                CM: '喀麦隆',
+                CR: '哥斯达黎加',
+                CV: '佛得角',
+                CY: '塞浦路斯',
+                CZ: '捷克共和国',
+                DE: '德国',
+                DK: '丹麦',
+                DO: '多明尼加共和国',
+                DZ: '阿尔及利亚',
+                EE: '爱沙尼亚',
+                ES: '西班牙',
+                FI: '芬兰',
+                FO: '法罗群岛',
+                FR: '法国',
+                GB: '英国',
+                GE: '格鲁吉亚',
+                GI: '直布罗陀',
+                GL: '格陵兰岛',
+                GR: '希腊',
+                GT: '危地马拉',
+                HR: '克罗地亚',
+                HU: '匈牙利',
+                IE: '爱尔兰',
+                IL: '以色列',
+                IR: '伊朗',
+                IS: '冰岛',
+                IT: '意大利',
+                JO: '乔丹',
+                KW: '科威特',
+                KZ: '哈萨克斯坦',
+                LB: '黎巴嫩',
+                LI: '列支敦士登',
+                LT: '立陶宛',
+                LU: '卢森堡',
+                LV: '拉脱维亚',
+                MC: '摩纳哥',
+                MD: '摩尔多瓦',
+                ME: '黑山共和国',
+                MG: '马达加斯加',
+                MK: '马其顿',
+                ML: '马里',
+                MR: '毛里塔尼亚',
+                MT: '马耳他',
+                MU: '毛里求斯',
+                MZ: '莫桑比克',
+                NL: '荷兰',
+                NO: '挪威',
+                PK: '巴基斯坦',
+                PL: '波兰',
+                PS: '巴勒斯坦',
+                PT: '葡萄牙',
+                QA: '卡塔尔',
+                RO: '罗马尼亚',
+                RS: '塞尔维亚',
+                SA: '沙特阿拉伯',
+                SE: '瑞典',
+                SI: '斯洛文尼亚',
+                SK: '斯洛伐克',
+                SM: '圣马力诺',
+                SN: '塞内加尔',
+                TN: '突尼斯',
+                TR: '土耳其',
+                VG: '英属维尔京群岛'
+            }
+        },
+        id: {
+            'default': '请输入有效的身份证字号码',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的%s 身份证字号码',
+            countries: {
+                BA: '波斯尼亚和黑塞哥维那',
+                BG: '保加利亚',
+                BR: '巴西',
+                CH: '瑞士',
+                CL: '智利',
+                CZ: '捷克',
+                DK: '丹麦',
+                EE: '爱沙尼亚',
+                ES: '西班牙语',
+                FI: '芬兰',
+                HR: '克罗地亚',
+                IE: '爱尔兰',
+                IS: '冰岛',
+                LT: '立陶宛',
+                LV: '拉脱维亚语',
+                ME: '黑山共和国',
+                MK: '马其顿',
+                NL: '荷兰',
+                RO: '罗马尼亚',
+                RS: '塞尔维亚',
+                SE: '瑞典',
+                SI: '斯洛文尼亚',
+                SK: '斯洛伐克',
+                SM: '圣马力诺',
+                ZA: '南非'
+            }
+        },
+        identical: {
+            'default': '请输入一样的值'
+        },
+        imei: {
+            'default': '请输入有效的IMEI'
+        },
         imo: {
-            'default': '请输入有效的IMO'
-        },
-        integer: {
-            'default': '请输入有效的整数'
-        },
-        ip: {
-            'default': '请输入有效的IP位址',
-            ipv4: '请输入有效的IPv4位址',
-            ipv6: '请输入有效的IPv6位址'
-        },
-        isbn: {
-            'default': '请输入有效的ISBN'
-        },
-        isin: {
-            'default': '请输入有效的ISIN'
-        },
-        ismn: {
-            'default': '请输入有效的ISMN'
-        },
-        issn: {
-            'default': '请输入有效的ISSN'
-        },
-        lessThan: {
-            'default': '请输入小于或等于 %s 的值',
-            notInclusive: '请输入小于 %s 的值'
-        },
-        mac: {
-            'default': '请输入有效的MAC位址'
-        },
+            'default': '请输入有效的IMO'
+        },
+        integer: {
+            'default': '请输入有效的整数'
+        },
+        ip: {
+            'default': '请输入有效的IP位址',
+            ipv4: '请输入有效的IPv4位址',
+            ipv6: '请输入有效的IPv6位址'
+        },
+        isbn: {
+            'default': '请输入有效的ISBN'
+        },
+        isin: {
+            'default': '请输入有效的ISIN'
+        },
+        ismn: {
+            'default': '请输入有效的ISMN'
+        },
+        issn: {
+            'default': '请输入有效的ISSN'
+        },
+        lessThan: {
+            'default': '请输入小于或等于 %s 的值',
+            notInclusive: '请输入小于 %s 的值'
+        },
+        mac: {
+            'default': '请输入有效的MAC位址'
+        },
         meid: {
-            'default': '请输入有效的MEID'
-        },
+            'default': '请输入有效的MEID'
+        },
         notEmpty: {
-            'default': '栏位不能为空'
-        },
-        numeric: {
-            'default': '请输入有效的浮点数'
-        },
-        phone: {
-            'default': '请输入有效的电话号码',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的 %s 电话号码',
-            countries: {
-                GB: '英国',
+            'default': '栏位不能为空'
+        },
+        numeric: {
+            'default': '请输入有效的浮点数'
+        },
+        phone: {
+            'default': '请输入有效的电话号码',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的 %s 电话号码',
+            countries: {
+                ES: '西班牙',
+                GB: '英国',
                 FR: '法国',
                 US: '美国'
-            }
-        },
-        regexp: {
-            'default': '请输入有效的值'
-        },
-        remote: {
-            'default': '请输入有效的值'
-        },
-        rtn: {
-            'default': '请输入有效的RTN'
-        },
-        sedol: {
-            'default': '请输入有效的SEDOL'
-        },
-        siren: {
-            'default': '请输入有效的SIREN'
-        },
-        siret: {
-            'default': '请输入有效的SIRET'
-        },
-        step: {
-            'default': '请输入 %s 个有效步骤'
-        },
-        stringCase: {
-            'default': '只能输入小写的值',
-            upper: '只能输入大写的值'
-        },
-        stringLength: {
-            'default': '请输入符合长度限制的值',
-            less: '请输入小于 %s 个字',
-            more: '请输入大于 %s 个字',
-            between: '请输入介于 %s 至 %s 个字'
-        },
-        uri: {
-            'default': '请输入一个有效的链接'
-        },
-        uuid: {
-            'default': '请输入有效的UUID',
-            version: '请输入符合版本 %s 的UUID'
-        },
-        vat: {
-            'default': '请输入有效的VAT',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的 %s VAT',
-            countries: {
-                AT: '奥地利',
-                BE: '比利时',
-                BG: '保加利亚',
-                CH: '瑞士',
-                CY: '塞浦路斯',
-                CZ: '捷克',
-                DE: '德语',
-                DK: '丹麦',
-                EE: '爱沙尼亚',
-                ES: '西班牙',
-                FI: '芬兰',
-                FR: '法语',
-                GB: '英国',
-                GR: '希腊',
-                EL: '希腊',
-                HU: '匈牙利',
-                HR: '克罗地亚',
-                IE: '爱尔兰',
-                IT: '意大利',
-                LT: '立陶宛',
-                LU: '卢森堡',
-                LV: '拉脱维亚语',
-                MT: '马耳他',
-                NL: '荷兰',
-                NO: '挪威',
-                PL: '波兰',
-                PT: '葡萄牙',
-                RO: '罗马尼亚',
-                RU: '俄罗斯',
-                RS: '塞尔维亚',
-                SE: '瑞典',
-                SI: '斯洛文尼亚',
-                SK: '斯洛伐克'
-            }
-        },
-        vin: {
-            'default': '请输入有效的VIN'
-        },
-        zipCode: {
-            'default': '请输入有效的邮政编码',
-            countryNotSupported: '不支援该国家代码%s',
-            country: '请输入有效的 %s',
-            countries: {
-                CA: '加拿大 邮政编码',
-                DK: '丹麦 邮政编码',
-                GB: '英国 邮政编码',
-                IT: '意大利 邮政编码',
-                NL: '荷兰 邮政编码',
-                SE: '瑞士 邮政编码',
-                SG: '新加坡 邮政编码',
-                US: '美国 邮政编码'
-            }
-        }
-    });
+            }
+        },
+        regexp: {
+            'default': '请输入有效的值'
+        },
+        remote: {
+            'default': '请输入有效的值'
+        },
+        rtn: {
+            'default': '请输入有效的RTN'
+        },
+        sedol: {
+            'default': '请输入有效的SEDOL'
+        },
+        siren: {
+            'default': '请输入有效的SIREN'
+        },
+        siret: {
+            'default': '请输入有效的SIRET'
+        },
+        step: {
+            'default': '请输入 %s 个有效步骤'
+        },
+        stringCase: {
+            'default': '只能输入小写的值',
+            upper: '只能输入大写的值'
+        },
+        stringLength: {
+            'default': '请输入符合长度限制的值',
+            less: '请输入小于 %s 个字',
+            more: '请输入大于 %s 个字',
+            between: '请输入介于 %s 至 %s 个字'
+        },
+        uri: {
+            'default': '请输入一个有效的链接'
+        },
+        uuid: {
+            'default': '请输入有效的UUID',
+            version: '请输入符合版本 %s 的UUID'
+        },
+        vat: {
+            'default': '请输入有效的VAT',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的 %s VAT',
+            countries: {
+                AT: '奥地利',
+                BE: '比利时',
+                BG: '保加利亚',
+                CH: '瑞士',
+                CY: '塞浦路斯',
+                CZ: '捷克',
+                DE: '德语',
+                DK: '丹麦',
+                EE: '爱沙尼亚',
+                ES: '西班牙',
+                FI: '芬兰',
+                FR: '法语',
+                GB: '英国',
+                GR: '希腊',
+                EL: '希腊',
+                HU: '匈牙利',
+                HR: '克罗地亚',
+                IE: '爱尔兰',
+                IT: '意大利',
+                LT: '立陶宛',
+                LU: '卢森堡',
+                LV: '拉脱维亚语',
+                MT: '马耳他',
+                NL: '荷兰',
+                NO: '挪威',
+                PL: '波兰',
+                PT: '葡萄牙',
+                RO: '罗马尼亚',
+                RU: '俄罗斯',
+                RS: '塞尔维亚',
+                SE: '瑞典',
+                SI: '斯洛文尼亚',
+                SK: '斯洛伐克'
+            }
+        },
+        vin: {
+            'default': '请输入有效的VIN'
+        },
+        zipCode: {
+            'default': '请输入有效的邮政编码',
+            countryNotSupported: '不支援该国家代码%s',
+            country: '请输入有效的 %s',
+            countries: {
+                CA: '加拿大 邮政编码',
+                DK: '丹麦 邮政编码',
+                GB: '英国 邮政编码',
+                IT: '意大利 邮政编码',
+                NL: '荷兰 邮政编码',
+                SE: '瑞士 邮政编码',
+                SG: '新加坡 邮政编码',
+                US: '美国 邮政编码'
+            }
+        }
+    });
 }(window.jQuery));

+ 2 - 1
src/js/language/zh_TW.js

@@ -228,8 +228,9 @@
             countryNotSupported: '不支援該國家代碼 %s',
             country: '請輸入有效的 %s 電話號碼',
             countries: {
-                GB: '英國',
+                ES: '西班牙',
                 FR: '法國',
+                GB: '英國',
                 US: '美國'
             }
         },

+ 0 - 2
src/js/validator/phone.js

@@ -34,7 +34,6 @@
          *      - Name of callback function that returns the country code
          *      - A callback function that returns the country code
          *
-         * Currently it only supports United State (US) or United Kingdom (GB) countries
          * @returns {Boolean|Object}
          */
         validate: function(validator, $field, options) {
@@ -58,7 +57,6 @@
 
             var isValid = true;
             switch (country.toUpperCase()) {
-                
                 case 'ES':
                     // http://regex101.com/r/rB9mA9/1
                     value   = $.trim(value);