浏览代码

Merge pull request #867 from wpj-cz/master

Added Phone & ZIP support for CZ & SK
Phuoc Nguyen 11 年之前
父节点
当前提交
fbdf94fadd
共有 3 个文件被更改,包括 35 次插入7 次删除
  1. 8 4
      src/js/language/cs_CZ.js
  2. 13 1
      src/js/validator/phone.js
  3. 14 2
      src/js/validator/zipCode.js

+ 8 - 4
src/js/language/cs_CZ.js

@@ -157,7 +157,7 @@
                 CH: 'Švýcarsko',
                 CL: 'Chile',
                 CN: 'Čína',
-                CZ: 'Čechy',
+                CZ: 'Českou Republiku',
                 DK: 'Dánsko',
                 EE: 'Estonsko',
                 ES: 'Špaňelsko',
@@ -232,6 +232,7 @@
             countries: {
                 BR: 'Brazílii',
                 CN: 'Čína',
+                CZ: 'Českou Republiku',
                 DK: 'Dánsko',
                 ES: 'Španělsko',
                 FR: 'Francie',
@@ -240,6 +241,7 @@
                 PK: 'Pákistán',
                 RO: 'Rumunsko',
                 RU: 'Rusko',
+                SK: 'Slovensko',
                 TH: 'Thajsko',
                 US: 'Spojené Státy Americké',
                 VE: 'Venezuelský'
@@ -294,7 +296,7 @@
                 BR: 'Brazílii',
                 CH: 'Švýcarsko',
                 CY: 'Kypr',
-                CZ: 'Čechy',
+                CZ: 'Českou Republiku',
                 DE: 'Německo',
                 DK: 'Dánsko',
                 EE: 'Estonsko',
@@ -331,12 +333,13 @@
             'default': 'Prosím zadejte správné VIN číslo'
         },
         zipCode: {
-            'default': 'Prosím zadejte správné PSČ číslo',
+            'default': 'Prosím zadejte správné PSČ',
             countryNotSupported: '%s není podporované',
-            country: 'Prosím zadejte správné PSČ číslo pro %s',
+            country: 'Prosím zadejte správné PSČ pro %s',
             countries: {
                 BR: 'Brazílie',
                 CA: 'Kanada',
+                CZ: 'Českou Republiku',
                 DK: 'Dánsko',
                 GB: 'Velkou Británii',
                 IT: 'Itálie',
@@ -346,6 +349,7 @@
                 RU: 'Rusko',
                 SE: 'Švédsko',
                 SG: 'Singapur',
+                SK: 'Slovensko',
                 US: 'Spojené Státy Americké'
             }
         }

+ 13 - 1
src/js/validator/phone.js

@@ -6,6 +6,7 @@
         countries: {
             BR: 'Brazil',
             CN: 'China',
+            CZ: 'Czech Republic',
             DK: 'Denmark',
             ES: 'Spain',
             FR: 'France',
@@ -14,6 +15,7 @@
             PK: 'Pakistan',
             RO: 'Romania',
             RU: 'Russia',
+            SK: 'Slovakia',
             TH: 'Thailand',
             US: 'USA',
             VE: 'Venezuela'
@@ -27,7 +29,7 @@
         },
 
         // The supported countries
-        COUNTRY_CODES: ['BR', 'CN', 'DK', 'ES', 'FR', 'GB', 'MA', 'PK', 'RO', 'RU', 'TH', 'US', 'VE'],
+        COUNTRY_CODES: ['BR', 'CN', 'CZ', 'DK', 'ES', 'FR', 'GB', 'MA', 'PK', 'RO', 'RU', 'SK', 'TH', 'US', 'VE'],
 
         /**
          * Return true if the input value contains a valid phone number for the country
@@ -78,6 +80,11 @@
                     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 'CZ':
+                    // Test: http://regexr.com/39hhl
+                    isValid = /^(((00)([- ]?)|\+)(420)([- ]?))?((\d{3})([- ]?)){2}(\d{3})$/.test(value);
+                    break;
+
                 case 'DK':
                     // Mathing DK phone numbers with country code in 1 of 3 formats and an
                     // 8 digit phone number not starting with a 0 or 1. Can have 1 space
@@ -130,6 +137,11 @@
                     isValid = (/^((8|\+7|007)[\-\.\/ ]?)?([\(\/\.]?\d{3}[\)\/\.]?[\-\.\/ ]?)?[\d\-\.\/ ]{7,10}$/g).test(value);
                     break;
 
+                case 'SK':
+                    // Test: http://regexr.com/39hhl
+                    isValid = /^(((00)([- ]?)|\+)(421)([- ]?))?((\d{3})([- ]?)){2}(\d{3})$/.test(value);
+                    break;
+
                 case 'TH':
         		    // http://regex101.com/r/vM5mZ4/2
         		    isValid = (/^0\(?([6|8-9]{2})*-([0-9]{3})*-([0-9]{4})$/).test(value);

+ 14 - 2
src/js/validator/zipCode.js

@@ -6,6 +6,7 @@
         countries: {
             BR: 'Brazil',
             CA: 'Canada',
+            CZ: 'Czech Republic',
             DK: 'Denmark',
             GB: 'United Kingdom',
             IT: 'Italy',
@@ -15,6 +16,7 @@
             RU: 'Russia',
             SE: 'Sweden',
             SG: 'Singapore',
+            SK: 'Slovakia',
             US: 'USA'
         }
     });
@@ -25,7 +27,7 @@
             country: 'country'
         },
 
-        COUNTRY_CODES: ['BR', 'CA', 'DK', 'GB', 'IT', 'MA', 'NL', 'RO', 'RU', 'SE', 'SG', 'US'],
+        COUNTRY_CODES: ['BR', 'CA', 'CZ', 'DK', 'GB', 'IT', 'MA', 'NL', 'RO', 'RU', 'SE', 'SG', 'SK', 'US'],
 
         /**
          * Return true if and only if the input value is a valid country zip code
@@ -77,6 +79,11 @@
                     isValid = /^(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|X|Y){1}[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}\s?[0-9]{1}(?:A|B|C|E|G|H|J|K|L|M|N|P|R|S|T|V|W|X|Y|Z){1}[0-9]{1}$/i.test(value);
                     break;
 
+                case 'CZ':
+                    // Test: http://regexr.com/39hhr
+                    isValid = /^(\d{3})([ ]?)(\d{2})$/.test(value);
+                    break;
+
                 case 'DK':
                     isValid = /^(DK(-|\s)?)?\d{4}$/i.test(value);
                     break;
@@ -115,7 +122,12 @@
                 case 'SG':
                     isValid = /^([0][1-9]|[1-6][0-9]|[7]([0-3]|[5-9])|[8][0-2])(\d{4})$/i.test(value);
                     break;                
-                
+
+                case 'SK':
+                    // Test: http://regexr.com/39hhr
+                    isValid = /^(\d{3})([ ]?)(\d{2})$/.test(value);
+                    break;
+
                 case 'US':
                 /* falls through */
                 default: