ソースを参照

#739: Add China phone number validator, thanks to @caijh

phuoc 11 年 前
コミット
064aeb40de
54 ファイル変更78 行追加19 行削除
  1. 1 0
      CHANGELOG.md
  2. 2 1
      CONTRIBUTORS.md
  3. 1 1
      dist/css/bootstrapValidator.min.css
  4. 10 3
      dist/js/bootstrapValidator.js
  5. 2 2
      dist/js/bootstrapValidator.min.js
  6. 1 0
      dist/js/language/ar_MA.js
  7. 2 1
      dist/js/language/be_FR.js
  8. 1 0
      dist/js/language/be_NL.js
  9. 1 0
      dist/js/language/bg_BG.js
  10. 1 0
      dist/js/language/cs_CZ.js
  11. 2 1
      dist/js/language/da_DK.js
  12. 1 0
      dist/js/language/de_DE.js
  13. 1 0
      dist/js/language/en_US.js
  14. 1 0
      dist/js/language/es_CL.js
  15. 1 0
      dist/js/language/es_ES.js
  16. 1 0
      dist/js/language/fa_IR.js
  17. 2 1
      dist/js/language/fr_FR.js
  18. 1 0
      dist/js/language/gr_EL.js
  19. 1 0
      dist/js/language/hu_HU.js
  20. 1 0
      dist/js/language/it_IT.js
  21. 1 0
      dist/js/language/ja_JP.js
  22. 1 0
      dist/js/language/nl_NL.js
  23. 1 0
      dist/js/language/pl_PL.js
  24. 1 0
      dist/js/language/pt_BR.js
  25. 1 0
      dist/js/language/sv_SE.js
  26. 1 0
      dist/js/language/tr_TR.js
  27. 1 0
      dist/js/language/vi_VN.js
  28. 1 0
      dist/js/language/zh_CN.js
  29. 1 0
      dist/js/language/zh_TW.js
  30. 1 0
      src/js/language/ar_MA.js
  31. 2 1
      src/js/language/be_FR.js
  32. 1 0
      src/js/language/be_NL.js
  33. 1 0
      src/js/language/bg_BG.js
  34. 1 0
      src/js/language/cs_CZ.js
  35. 2 1
      src/js/language/da_DK.js
  36. 1 0
      src/js/language/de_DE.js
  37. 1 0
      src/js/language/en_US.js
  38. 1 0
      src/js/language/es_CL.js
  39. 1 0
      src/js/language/es_ES.js
  40. 1 0
      src/js/language/fa_IR.js
  41. 2 1
      src/js/language/fr_FR.js
  42. 1 0
      src/js/language/gr_EL.js
  43. 1 0
      src/js/language/hu_HU.js
  44. 1 0
      src/js/language/it_IT.js
  45. 1 0
      src/js/language/ja_JP.js
  46. 1 0
      src/js/language/nl_NL.js
  47. 1 0
      src/js/language/pl_PL.js
  48. 1 0
      src/js/language/pt_BR.js
  49. 1 0
      src/js/language/sv_SE.js
  50. 1 0
      src/js/language/tr_TR.js
  51. 1 0
      src/js/language/vi_VN.js
  52. 1 0
      src/js/language/zh_CN.js
  53. 1 0
      src/js/language/zh_TW.js
  54. 8 6
      src/js/validator/phone.js

+ 1 - 0
CHANGELOG.md

@@ -7,6 +7,7 @@ __New Features__
 * [#542](https://github.com/nghuuphuoc/bootstrapvalidator/issues/542), [#666](https://github.com/nghuuphuoc/bootstrapvalidator/pull/666): Add blank validator, thanks to [@bermo](https://github.com/bermo)
 * [#617](https://github.com/nghuuphuoc/bootstrapvalidator/issues/617): Add ```init``` and ```destroy``` methods to validator
 * [#724](https://github.com/nghuuphuoc/bootstrapvalidator/pull/724): Add Venezuelan VAT number (RIF) validator, thanks to [@paquitodev](https://github.com/paquitodev)
+* [#739](https://github.com/nghuuphuoc/bootstrapvalidator/pull/739): Add China phone number validator, thanks to [@caijh](https://github.com/caijh)
 
 __Changes__
 * [#753](https://github.com/nghuuphuoc/bootstrapvalidator/issues/753): Change the default type of [remote](http://bootstrapvalidator.com/validators/remote/) validator to GET

+ 2 - 1
CONTRIBUTORS.md

@@ -14,6 +14,7 @@ I would like to give big thanks to the following contributors:
 * [@beeglebug](https://github.com/beeglebug)
 * [@bermo](https://github.com/bermo)
 * [@blackfyre](https://github.com/blackfyre)
+* [@caijh](https://github.com/caijh)
 * [@CeRBeR666](https://github.com/CeRBeR666)
 * [@Djarnis](https://github.com/Djarnis)
 * [@dlucazeau](https://github.com/dlucazeau)
@@ -49,8 +50,8 @@ I would like to give big thanks to the following contributors:
 * [@maramazza](https://github.com/maramazza)
 * [@marceloampuerop6](https://github.com/marceloampuerop6)
 * [@marcuscarvalho6](https://github.com/marcuscarvalho6)
-* [@mattrick](https://github.com/mattrick)
 * [@MartinDevillers](https://github.com/MartinDevillers)
+* [@mattrick](https://github.com/mattrick)
 * [@mbezhanov](https://github.com/mbezhanov)
 * [@mike1e](https://github.com/mike1e)
 * [@mraiur](https://github.com/mraiur)

+ 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.2-dev, built on 2014-09-02 10:04:04 AM
+ * @version     v0.5.2-dev, built on 2014-09-02 9:57:41 PM
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT

+ 10 - 3
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.2-dev, built on 2014-09-02 10:04:04 AM
+ * @version     v0.5.2-dev, built on 2014-09-02 9:57:41 PM
  * @author      https://twitter.com/nghuuphuoc
  * @copyright   (c) 2013 - 2014 Nguyen Huu Phuoc
  * @license     MIT
@@ -4747,6 +4747,7 @@
         country: 'Please enter a valid phone number in %s',
         countries: {
             BR: 'Brazil',
+            CN: 'China',
             ES: 'Spain',
             FR: 'France',
             GB: 'United Kingdom',
@@ -4763,7 +4764,7 @@
         },
 
         // The supported countries
-        COUNTRY_CODES: ['BR', 'ES', 'FR', 'GB', 'MA', 'PK', 'US'],
+        COUNTRY_CODES: ['BR', 'CN', 'ES', 'FR', 'GB', 'MA', 'PK', 'US'],
 
         /**
          * Return true if the input value contains a valid phone number for the country
@@ -4808,6 +4809,12 @@
                     isValid = (/^(([\d]{4}[-.\s]{1}[\d]{2,3}[-.\s]{1}[\d]{2}[-.\s]{1}[\d]{2})|([\d]{4}[-.\s]{1}[\d]{3}[-.\s]{1}[\d]{4})|((\(?\+?[0-9]{2}\)?\s?)?(\(?\d{2}\)?\s?)?\d{4,5}[-.\s]?\d{4}))$/).test(value);
                     break;
 
+                case 'CN':
+                    // http://regexr.com/39dq4
+                    value   = $.trim(value);
+                    isValid = (/^((00|\+)?(86(?:-| )))?((\d{11})|(\d{3}[- ]{1}\d{4}[- ]{1}\d{4})|((\d{2,4}[- ]){1}(\d{7,8}|(\d{3,4}[- ]{1}\d{4}))([- ]{1}\d{1,4})?))$/).test(value);
+                    break;
+
                 case 'ES':
                     // http://regex101.com/r/rB9mA9/1
                     value   = $.trim(value);
@@ -4839,7 +4846,7 @@
                     value   = $.trim(value);
                     isValid = (/^0?3[0-9]{2}[0-9]{7}$/).test(value);
                     break;
-                
+
                 case 'US':
                 /* falls through */
                 default:

ファイルの差分が大きいため隠しています
+ 2 - 2
dist/js/bootstrapValidator.min.js


+ 1 - 0
dist/js/language/ar_MA.js

@@ -229,6 +229,7 @@
             country: 'الرجاء إدخال رقم هاتف صالح في %s.',
             countries: {
                 BR: 'البرازيل',
+                CN: 'الصين',
                 ES: 'إسبانيا',
                 FR: 'فرنسا',
                 GB: 'المملكة المتحدة',

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

@@ -151,7 +151,7 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un numéro d\'identification %s valide',
             countries: {
-                BA: 'Bosnia and Herzegovina',
+                BA: 'bosnie-herzégovine',
                 BG: 'bulgare',
                 BR: 'brésilien',
                 CH: 'suisse',
@@ -229,6 +229,7 @@
             country: 'Veuillez fournir un numéro de téléphone valide pour %s',
             countries: {
                 BR: 'Brésil',
+                CN: 'Chine',
                 ES: 'las Espagne',
                 FR: 'la France',
                 GB: 'le Royaume Uni',

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

@@ -229,6 +229,7 @@
             country: 'Geef een geldig telefoon nummer van %s',
             countries: {
                 BR: 'Brazilië',
+                CN: 'China',
                 ES: 'Spanje',
                 FR: 'Frankrijk',
                 GB: 'Verenigd Koninkrijk',

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

@@ -229,6 +229,7 @@
             country: 'Моля, въведете валиден телефонен номер в %s',
             countries: {
                 BR: 'Бразилия',
+                CN: 'Китай',
                 ES: 'Испания',
                 FR: 'Франция',
                 GB: 'Великобритания',

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

@@ -229,6 +229,7 @@
             country: 'Prosím zadejte správné telefoní číslo pro %s',
             countries: {
                 BR: 'Brazílii',
+                CN: 'Čína',
                 ES: 'Španělsko',
                 FR: 'Francii',
                 GB: 'Velkou Británii',

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

@@ -1,6 +1,6 @@
 (function($) {
     /**
-     * Danish language package (No, it ain't cake!)
+     * Danish language package
      * Translated by @Djarnis
      */
     $.fn.bootstrapValidator.i18n = $.extend(true, $.fn.bootstrapValidator.i18n, {
@@ -229,6 +229,7 @@
             country: 'Udfyld venligst dette felt med et gyldigt telefonnummer i %s',
             countries: {
                 BR: 'Brasilien',
+                CN: 'Kina',
                 ES: 'Spanien',
                 FR: 'Frankrig',
                 GB: 'England',

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

@@ -229,6 +229,7 @@
             country: 'Bitte valide Telefonnummer für %s eingeben',
             countries: {
                 BR: 'Brasilien',
+                CN: 'China',
                 ES: 'Spanien',
                 FR: 'Frankreich',
                 GB: 'Vereinigtes Königreich',

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

@@ -229,6 +229,7 @@
             country: 'Please enter a valid phone number in %s',
             countries: {
                 BR: 'Brazil',
+                CN: 'China',
                 ES: 'Spain',
                 FR: 'France',
                 GB: 'United Kingdom',

+ 1 - 0
dist/js/language/es_CL.js

@@ -229,6 +229,7 @@
             country: 'Por favor ingrese un número válido de teléfono en %s',
             countries: {
                 BR: 'Brasil',
+                CN: 'China',
                 ES: 'España',
                 FR: 'Francia',
                 GB: 'Reino Unido',

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

@@ -229,6 +229,7 @@
             country: 'Por favor introduce un número válido de teléfono en %s',
             countries: {
                 BR: 'Brasil',
+                CN: 'China',
                 ES: 'España',
                 FR: 'Francia',
                 GB: 'Reino Unido',

+ 1 - 0
dist/js/language/fa_IR.js

@@ -229,6 +229,7 @@
             country: 'لطفا یک شماره تماس صحیح در %s وارد فرمایید',
             countries: {
                 BR: 'برزیل',
+                CN: 'کشور چین',
                 ES: 'اسپانیا',
                 FR: 'فرانسه',
                 GB: 'بریتانیا',

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

@@ -151,7 +151,7 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un numéro d\'identification %s valide',
             countries: {
-                BA: 'Bosnia and Herzegovina',
+                BA: 'bosnie-herzégovine',
                 BG: 'bulgare',
                 BR: 'brésilien',
                 CH: 'suisse',
@@ -229,6 +229,7 @@
             country: 'Veuillez fournir un numéro de téléphone valide pour %s',
             countries: {
                 BR: 'Brésil',
+                CN: 'Chine',
                 ES: 'las Espagne',
                 FR: 'la France',
                 GB: 'le Royaume Uni',

+ 1 - 0
dist/js/language/gr_EL.js

@@ -229,6 +229,7 @@
             country: 'Παρακαλώ εισάγετε ένα έγκυρο αριθμό τηλεφώνου στην %s',
             countries: {
                 BR: 'Βραζιλία',
+                CN: 'Κίνα',
                 ES: 'Ισπανία',
                 FR: 'Γαλλία',
                 GB: 'Ηνωμένο Βασίλειο',

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

@@ -229,6 +229,7 @@
             country: 'Kérlek, hogy érvényes %s telefonszámot adj meg',
             countries: {
                 BR: 'brazil',
+                CN: 'kína',
                 ES: 'spanyol',
                 FR: 'francia',
                 GB: 'Egyesült Királyság beli',

+ 1 - 0
dist/js/language/it_IT.js

@@ -229,6 +229,7 @@
             country: 'Si prega di inserire un numero di telefono valido in %s',
             countries: {
                 BR: 'Brasile',
+                CN: 'Porcellana',
                 ES: 'Spagna',
                 FR: 'Francia',
                 GB: 'Regno Unito',

+ 1 - 0
dist/js/language/ja_JP.js

@@ -229,6 +229,7 @@
             country: '有効な%sの電話番号を入力してください',
             countries: {
                 BR: 'ブラジル',
+                CN: 'チャイナ',
                 ES: 'スペイン',
                 FR: 'フランス',
                 GB: 'イギリス',

+ 1 - 0
dist/js/language/nl_NL.js

@@ -229,6 +229,7 @@
             country: 'Voer een geldig telefoonnummer in uit %s',
             countries: {
                 BR: 'Brazilië',
+                CN: 'China',
                 ES: 'Spanje',
                 FR: 'Frankrijk',
                 GB: 'het Verenigd Koninkrijk',

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

@@ -229,6 +229,7 @@
             country: 'Wprowadź poprawny numer telefonu w kraju %s',
             countries: {
                 BR: 'Brazylia',
+                CN: 'Chiny',
                 ES: 'Hiszpania',
                 FR: 'Francja',
                 GB: 'Wielka Brytania',

+ 1 - 0
dist/js/language/pt_BR.js

@@ -229,6 +229,7 @@
             country: 'Por favor insira um número de telefone válido %s',
             countries: {
                 BR: 'Brasil',
+                CN: 'China',
                 ES: 'Espanha',
                 FR: 'França',
                 GB: 'Reino Unido',

+ 1 - 0
dist/js/language/sv_SE.js

@@ -229,6 +229,7 @@
             country: 'Vänligen mata in ett giltigt telefonnummer i %s',
             countries: {
                 BR: 'Brasilien',
+                CN: 'Kina',
                 ES: 'Spanien',
                 FR: 'Frankrike',
                 GB: 'Storbritannien',

+ 1 - 0
dist/js/language/tr_TR.js

@@ -229,6 +229,7 @@
             country: '%s de geçerli bir telefon numarası giriniz',
             countries: {
                 BR: 'Brezilya',
+                CN: 'Çin',
                 ES: 'İspanya',
                 FR: 'Fransa',
                 GB: 'İngiltere',

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

@@ -229,6 +229,7 @@
             country: 'Vui lòng nhập số điện thoại hợp lệ của %s',
             countries: {
                 BR: 'Brazil',
+                CN: 'Trung Quốc',
                 ES: 'Tây Ban Nha',
                 FR: 'Pháp',
                 GB: 'Vương quốc Anh',

+ 1 - 0
dist/js/language/zh_CN.js

@@ -229,6 +229,7 @@
             country: '请输入有效的 %s 电话号码',
             countries: {
                 BR: '巴西',
+                CN: '中國',
                 ES: '西班牙',
                 FR: '法国',
                 GB: '英国',

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

@@ -229,6 +229,7 @@
             country: '請輸入有效的 %s 電話號碼',
             countries: {
                 BR: '巴西',
+                CN: '中国',
                 ES: '西班牙',
                 FR: '法國',
                 GB: '英國',

+ 1 - 0
src/js/language/ar_MA.js

@@ -229,6 +229,7 @@
             country: 'الرجاء إدخال رقم هاتف صالح في %s.',
             countries: {
                 BR: 'البرازيل',
+                CN: 'الصين',
                 ES: 'إسبانيا',
                 FR: 'فرنسا',
                 GB: 'المملكة المتحدة',

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

@@ -151,7 +151,7 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un numéro d\'identification %s valide',
             countries: {
-                BA: 'Bosnia and Herzegovina',
+                BA: 'bosnie-herzégovine',
                 BG: 'bulgare',
                 BR: 'brésilien',
                 CH: 'suisse',
@@ -229,6 +229,7 @@
             country: 'Veuillez fournir un numéro de téléphone valide pour %s',
             countries: {
                 BR: 'Brésil',
+                CN: 'Chine',
                 ES: 'las Espagne',
                 FR: 'la France',
                 GB: 'le Royaume Uni',

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

@@ -229,6 +229,7 @@
             country: 'Geef een geldig telefoon nummer van %s',
             countries: {
                 BR: 'Brazilië',
+                CN: 'China',
                 ES: 'Spanje',
                 FR: 'Frankrijk',
                 GB: 'Verenigd Koninkrijk',

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

@@ -229,6 +229,7 @@
             country: 'Моля, въведете валиден телефонен номер в %s',
             countries: {
                 BR: 'Бразилия',
+                CN: 'Китай',
                 ES: 'Испания',
                 FR: 'Франция',
                 GB: 'Великобритания',

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

@@ -229,6 +229,7 @@
             country: 'Prosím zadejte správné telefoní číslo pro %s',
             countries: {
                 BR: 'Brazílii',
+                CN: 'Čína',
                 ES: 'Španělsko',
                 FR: 'Francii',
                 GB: 'Velkou Británii',

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

@@ -1,6 +1,6 @@
 (function($) {
     /**
-     * Danish language package (No, it ain't cake!)
+     * Danish language package
      * Translated by @Djarnis
      */
     $.fn.bootstrapValidator.i18n = $.extend(true, $.fn.bootstrapValidator.i18n, {
@@ -229,6 +229,7 @@
             country: 'Udfyld venligst dette felt med et gyldigt telefonnummer i %s',
             countries: {
                 BR: 'Brasilien',
+                CN: 'Kina',
                 ES: 'Spanien',
                 FR: 'Frankrig',
                 GB: 'England',

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

@@ -229,6 +229,7 @@
             country: 'Bitte valide Telefonnummer für %s eingeben',
             countries: {
                 BR: 'Brasilien',
+                CN: 'China',
                 ES: 'Spanien',
                 FR: 'Frankreich',
                 GB: 'Vereinigtes Königreich',

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

@@ -229,6 +229,7 @@
             country: 'Please enter a valid phone number in %s',
             countries: {
                 BR: 'Brazil',
+                CN: 'China',
                 ES: 'Spain',
                 FR: 'France',
                 GB: 'United Kingdom',

+ 1 - 0
src/js/language/es_CL.js

@@ -229,6 +229,7 @@
             country: 'Por favor ingrese un número válido de teléfono en %s',
             countries: {
                 BR: 'Brasil',
+                CN: 'China',
                 ES: 'España',
                 FR: 'Francia',
                 GB: 'Reino Unido',

+ 1 - 0
src/js/language/es_ES.js

@@ -229,6 +229,7 @@
             country: 'Por favor introduce un número válido de teléfono en %s',
             countries: {
                 BR: 'Brasil',
+                CN: 'China',
                 ES: 'España',
                 FR: 'Francia',
                 GB: 'Reino Unido',

+ 1 - 0
src/js/language/fa_IR.js

@@ -229,6 +229,7 @@
             country: 'لطفا یک شماره تماس صحیح در %s وارد فرمایید',
             countries: {
                 BR: 'برزیل',
+                CN: 'کشور چین',
                 ES: 'اسپانیا',
                 FR: 'فرانسه',
                 GB: 'بریتانیا',

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

@@ -151,7 +151,7 @@
             countryNotSupported: 'Le code de pays %s n\'est pas accepté',
             country: 'Veuillez fournir un numéro d\'identification %s valide',
             countries: {
-                BA: 'Bosnia and Herzegovina',
+                BA: 'bosnie-herzégovine',
                 BG: 'bulgare',
                 BR: 'brésilien',
                 CH: 'suisse',
@@ -229,6 +229,7 @@
             country: 'Veuillez fournir un numéro de téléphone valide pour %s',
             countries: {
                 BR: 'Brésil',
+                CN: 'Chine',
                 ES: 'las Espagne',
                 FR: 'la France',
                 GB: 'le Royaume Uni',

+ 1 - 0
src/js/language/gr_EL.js

@@ -229,6 +229,7 @@
             country: 'Παρακαλώ εισάγετε ένα έγκυρο αριθμό τηλεφώνου στην %s',
             countries: {
                 BR: 'Βραζιλία',
+                CN: 'Κίνα',
                 ES: 'Ισπανία',
                 FR: 'Γαλλία',
                 GB: 'Ηνωμένο Βασίλειο',

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

@@ -229,6 +229,7 @@
             country: 'Kérlek, hogy érvényes %s telefonszámot adj meg',
             countries: {
                 BR: 'brazil',
+                CN: 'kína',
                 ES: 'spanyol',
                 FR: 'francia',
                 GB: 'Egyesült Királyság beli',

+ 1 - 0
src/js/language/it_IT.js

@@ -229,6 +229,7 @@
             country: 'Si prega di inserire un numero di telefono valido in %s',
             countries: {
                 BR: 'Brasile',
+                CN: 'Porcellana',
                 ES: 'Spagna',
                 FR: 'Francia',
                 GB: 'Regno Unito',

+ 1 - 0
src/js/language/ja_JP.js

@@ -229,6 +229,7 @@
             country: '有効な%sの電話番号を入力してください',
             countries: {
                 BR: 'ブラジル',
+                CN: 'チャイナ',
                 ES: 'スペイン',
                 FR: 'フランス',
                 GB: 'イギリス',

+ 1 - 0
src/js/language/nl_NL.js

@@ -229,6 +229,7 @@
             country: 'Voer een geldig telefoonnummer in uit %s',
             countries: {
                 BR: 'Brazilië',
+                CN: 'China',
                 ES: 'Spanje',
                 FR: 'Frankrijk',
                 GB: 'het Verenigd Koninkrijk',

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

@@ -229,6 +229,7 @@
             country: 'Wprowadź poprawny numer telefonu w kraju %s',
             countries: {
                 BR: 'Brazylia',
+                CN: 'Chiny',
                 ES: 'Hiszpania',
                 FR: 'Francja',
                 GB: 'Wielka Brytania',

+ 1 - 0
src/js/language/pt_BR.js

@@ -229,6 +229,7 @@
             country: 'Por favor insira um número de telefone válido %s',
             countries: {
                 BR: 'Brasil',
+                CN: 'China',
                 ES: 'Espanha',
                 FR: 'França',
                 GB: 'Reino Unido',

+ 1 - 0
src/js/language/sv_SE.js

@@ -229,6 +229,7 @@
             country: 'Vänligen mata in ett giltigt telefonnummer i %s',
             countries: {
                 BR: 'Brasilien',
+                CN: 'Kina',
                 ES: 'Spanien',
                 FR: 'Frankrike',
                 GB: 'Storbritannien',

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

@@ -229,6 +229,7 @@
             country: '%s de geçerli bir telefon numarası giriniz',
             countries: {
                 BR: 'Brezilya',
+                CN: 'Çin',
                 ES: 'İspanya',
                 FR: 'Fransa',
                 GB: 'İngiltere',

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

@@ -229,6 +229,7 @@
             country: 'Vui lòng nhập số điện thoại hợp lệ của %s',
             countries: {
                 BR: 'Brazil',
+                CN: 'Trung Quốc',
                 ES: 'Tây Ban Nha',
                 FR: 'Pháp',
                 GB: 'Vương quốc Anh',

+ 1 - 0
src/js/language/zh_CN.js

@@ -229,6 +229,7 @@
             country: '请输入有效的 %s 电话号码',
             countries: {
                 BR: '巴西',
+                CN: '中國',
                 ES: '西班牙',
                 FR: '法国',
                 GB: '英国',

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

@@ -229,6 +229,7 @@
             country: '請輸入有效的 %s 電話號碼',
             countries: {
                 BR: '巴西',
+                CN: '中国',
                 ES: '西班牙',
                 FR: '法國',
                 GB: '英國',

+ 8 - 6
src/js/validator/phone.js

@@ -5,6 +5,7 @@
         country: 'Please enter a valid phone number in %s',
         countries: {
             BR: 'Brazil',
+            CN: 'China',
             ES: 'Spain',
             FR: 'France',
             GB: 'United Kingdom',
@@ -21,7 +22,7 @@
         },
 
         // The supported countries
-        COUNTRY_CODES: ['BR', 'ES', 'FR', 'GB', 'MA', 'PK', 'US', 'CN'],
+        COUNTRY_CODES: ['BR', 'CN', 'ES', 'FR', 'GB', 'MA', 'PK', 'US'],
 
         /**
          * Return true if the input value contains a valid phone number for the country
@@ -66,6 +67,12 @@
                     isValid = (/^(([\d]{4}[-.\s]{1}[\d]{2,3}[-.\s]{1}[\d]{2}[-.\s]{1}[\d]{2})|([\d]{4}[-.\s]{1}[\d]{3}[-.\s]{1}[\d]{4})|((\(?\+?[0-9]{2}\)?\s?)?(\(?\d{2}\)?\s?)?\d{4,5}[-.\s]?\d{4}))$/).test(value);
                     break;
 
+                case 'CN':
+                    // http://regexr.com/39dq4
+                    value   = $.trim(value);
+                    isValid = (/^((00|\+)?(86(?:-| )))?((\d{11})|(\d{3}[- ]{1}\d{4}[- ]{1}\d{4})|((\d{2,4}[- ]){1}(\d{7,8}|(\d{3,4}[- ]{1}\d{4}))([- ]{1}\d{1,4})?))$/).test(value);
+                    break;
+
                 case 'ES':
                     // http://regex101.com/r/rB9mA9/1
                     value   = $.trim(value);
@@ -98,11 +105,6 @@
                     isValid = (/^0?3[0-9]{2}[0-9]{7}$/).test(value);
                     break;
 
-                case 'CN':
-                    //http://regexr.com/39dq4
-                    value   = $.trim(value);
-                    isValid = (/^((00|\+)?(86(?:-| )))?((\d{11})|(\d{3}[- ]{1}\d{4}[- ]{1}\d{4})|((\d{2,4}[- ]){1}(\d{7,8}|(\d{3,4}[- ]{1}\d{4}))([- ]{1}\d{1,4})?))$/).test(value);
-                    break;
                 case 'US':
                 /* falls through */
                 default: