ソースを参照

add phone codes fr NL

Robin Herbots 11 年 前
コミット
eb96a2e229

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
   "name": "jquery.inputmask",
-  "version": "3.1.1",
+  "version": "3.1.2",
   "main": [
     "./dist/inputmask/jquery.inputmask.js",
     "./dist/inputmask/jquery.inputmask.extensions.js",

+ 1 - 1
build.properties

@@ -7,7 +7,7 @@ distdir = dist
 
 build.major = 3
 build.minor = 1
-build.revision = 1
+build.revision = 2
 
 target = jquery.inputmask.bundle.js
 target.min = jquery.inputmask.bundle.min.js

ファイルの差分が大きいため隠しています
+ 63 - 62
dist/inputmask/jquery.inputmask.js


+ 19 - 11
dist/jquery.inputmask.bundle.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2014 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 3.1.1
+* Version: 3.1.2
 */
 
 (function (factory) {
@@ -265,7 +265,7 @@
             if ($.isArray(opts.mask)) {
                 if (multi) {  //remove me
                     $.each(opts.mask, function (ndx, msk) {
-                        if (msk["mask"] != undefined) {
+                        if (msk["mask"] != undefined && !$.isFunction(msk["mask"])) {
                             ms.push(generateMask(msk["mask"].toString(), msk));
                         } else {
                             ms.push(generateMask(msk.toString()));
@@ -278,7 +278,7 @@
                     $.each(opts.mask, function (ndx, msk) {
                         if (altMask.length > 1)
                             altMask += ")|(";
-                        if (msk["mask"] != undefined) {
+                        if (msk["mask"] != undefined && !$.isFunction(msk["mask"])) {
                             hasMetaData = true;
                             altMask += msk["mask"].toString();
                         } else {
@@ -292,7 +292,7 @@
                 if (opts.mask.length == 1 && opts.greedy == false && opts.repeat != 0) {
                     opts.placeholder = "";
                 } //hide placeholder with single non-greedy mask
-                if (opts.mask["mask"] != undefined) {
+                if (opts.mask["mask"] != undefined && !$.isFunction(opts.mask["mask"])) {
                     ms = generateMask(opts.mask["mask"].toString(), opts.mask);
                 } else {
                     ms = generateMask(opts.mask.toString());
@@ -1691,6 +1691,14 @@
                         var valueBuffer = ($.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call($el, actionObj["value"], opts) : actionObj["value"]).split('');
                         checkVal($el, false, false, isRTL ? valueBuffer.reverse() : valueBuffer, true);
                         opts.onKeyPress.call(this, undefined, getBuffer(), 0, opts);
+
+                        if (actionObj["metadata"]) {
+                            return {
+                                value: isRTL ? getBuffer().slice().reverse().join('') : getBuffer().join(''),
+                                metadata: $el.inputmask("getmetadata")
+                            }
+                        }
+
                         return isRTL ? getBuffer().slice().reverse().join('') : getBuffer().join('');
                     case "isValid":
                         $el = $({});
@@ -1845,10 +1853,10 @@
                 var specials = ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'];
                 return str.replace(new RegExp('(\\' + specials.join('|\\') + ')', 'gim'), '\\$1');
             },
-            format: function (value, options) {
+            format: function (value, options, metadata) {
                 var opts = $.extend(true, {}, $.inputmask.defaults, options);
                 resolveAlias(opts.alias, options, opts);
-                return maskScope({ "action": "format", "value": value }, generateMaskSet(opts), opts);
+                return maskScope({ "action": "format", "value": value, "metadata": metadata }, generateMaskSet(opts), opts);
             },
             isValid: function (value, options) {
                 var opts = $.extend(true, {}, $.inputmask.defaults, options);
@@ -1969,7 +1977,7 @@ Input Mask plugin extensions
 http://github.com/RobinHerbots/jquery.inputmask
 Copyright (c) 2010 - 2014 Robin Herbots
 Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-Version: 3.1.1
+Version: 3.1.2
 
 Optional extensions on the jquery.inputmask base
 */
@@ -2097,7 +2105,7 @@ Input Mask plugin extensions
 http://github.com/RobinHerbots/jquery.inputmask
 Copyright (c) 2010 - 2014 Robin Herbots
 Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-Version: 3.1.1
+Version: 3.1.2
 
 Optional extensions on the jquery.inputmask base
 */
@@ -2593,7 +2601,7 @@ Input Mask plugin extensions
 http://github.com/RobinHerbots/jquery.inputmask
 Copyright (c) 2010 - 2014 Robin Herbots
 Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-Version: 3.1.1
+Version: 3.1.2
 
 Optional extensions on the jquery.inputmask base
 */
@@ -2853,7 +2861,7 @@ Input Mask plugin extensions
 http://github.com/RobinHerbots/jquery.inputmask
 Copyright (c) 2010 - 2014 Robin Herbots
 Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-Version: 3.1.1
+Version: 3.1.2
 
 Regex extensions on the jquery.inputmask base
 Allows for using regular expressions as a mask
@@ -3047,7 +3055,7 @@ Input Mask plugin extensions
 http://github.com/RobinHerbots/jquery.inputmask
 Copyright (c) 2010 - 2014 Robin Herbots
 Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-Version: 3.1.1
+Version: 3.1.2
 
 Phone extension.
 When using this extension make sure you specify the correct url to get the masks

ファイルの差分が大きいため隠しています
+ 100 - 99
dist/jquery.inputmask.bundle.min.js


+ 1 - 1
jquery.inputmask.jquery.json

@@ -8,7 +8,7 @@
 		"inputmask",
 		"mask"
     ],
-    "version": "3.1.1",
+    "version": "3.1.2",
     "author": {
         "name": "Robin Herbots",
         "url": "http://github.com/RobinHerbots/jquery.inputmask"

+ 10 - 2
js/jquery.inputmask.js

@@ -1691,6 +1691,14 @@
                         var valueBuffer = ($.isFunction(opts.onBeforeMask) ? opts.onBeforeMask.call($el, actionObj["value"], opts) : actionObj["value"]).split('');
                         checkVal($el, false, false, isRTL ? valueBuffer.reverse() : valueBuffer, true);
                         opts.onKeyPress.call(this, undefined, getBuffer(), 0, opts);
+
+                        if (actionObj["metadata"]) {
+                            return {
+                                value: isRTL ? getBuffer().slice().reverse().join('') : getBuffer().join(''),
+                                metadata: $el.inputmask("getmetadata")
+                            }
+                        }
+
                         return isRTL ? getBuffer().slice().reverse().join('') : getBuffer().join('');
                     case "isValid":
                         $el = $({});
@@ -1845,10 +1853,10 @@
                 var specials = ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\'];
                 return str.replace(new RegExp('(\\' + specials.join('|\\') + ')', 'gim'), '\\$1');
             },
-            format: function (value, options) {
+            format: function (value, options, metadata) {
                 var opts = $.extend(true, {}, $.inputmask.defaults, options);
                 resolveAlias(opts.alias, options, opts);
-                return maskScope({ "action": "format", "value": value }, generateMaskSet(opts), opts);
+                return maskScope({ "action": "format", "value": value, "metadata": metadata }, generateMaskSet(opts), opts);
             },
             isValid: function (value, options) {
                 var opts = $.extend(true, {}, $.inputmask.defaults, options);

+ 46 - 44
js/phone-codes/phone-be.json

@@ -1,45 +1,47 @@
 [
-	{ "mask": "+32(53)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Aalst (Alost)" },
-	{ "mask": "+32(3)###-##-##", "cc": "BE", "cd": "Belgium", "city": "Antwerpen (Anvers)" },
-	{ "mask": "+32(63)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Arlon" },
-	{ "mask": "+32(67)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Ath" },
-	{ "mask": "+32(50)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Brugge (Bruges)" },
-	{ "mask": "+32(2)###-##-##", "cc": "BE", "cd": "Belgium", "city": "Brussel/Bruxelles (Brussels)" },
-	{ "mask": "+32(71)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Charleroi" },
-	{ "mask": "+32(60)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Chimay" },
-	{ "mask": "+32(83)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Ciney" },
-	{ "mask": "+32(52)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Dendermonde" },
-	{ "mask": "+32(13)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Diest" },
-	{ "mask": "+32(82)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Dinant" },
-	{ "mask": "+32(86)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Durbuy" },
-	{ "mask": "+32(89)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Genk" },
-	{ "mask": "+32(9)###-##-##", "cc": "BE", "cd": "Belgium", "city": "Gent (Gand)" },
-	{ "mask": "+32(11)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Hasselt" },
-	{ "mask": "+32(14)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Herentals" },
-	{ "mask": "+32(85)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Huy (Hoei)" },
-	{ "mask": "+32(64)##-##-##", "cc": "BE", "cd": "Belgium", "city": "La Louvière" },
-	{ "mask": "+32(16)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Leuven (Louvain)" },
-	{ "mask": "+32(61)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Libramont" },
-	{ "mask": "+32(4)###-##-##", "cc": "BE", "cd": "Belgium", "city": "Liège (Luik)" },
-	{ "mask": "+32(15)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mechelen (Malines)" },
-	{ "mask": "+32(47#)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mobile Phones" },    
-	{ "mask": "+32(48#)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mobile Phones" },    
-	{ "mask": "+32(49#)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mobile Phones" },    
-	{ "mask": "+32(65)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mons (Bergen)" },
-	{ "mask": "+32(81)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Namur (Namen)" },	
-	{ "mask": "+32(58)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Nieuwpoort (Nieuport)" },	
-	{ "mask": "+32(54)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Ninove" },
-	{ "mask": "+32(67)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Nivelles (Nijvel)" },
-	{ "mask": "+32(59)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Oostende (Ostende)" },
-	{ "mask": "+32(51)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Roeselare (Roulers)" },
-	{ "mask": "+32(55)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Ronse" },	
-	{ "mask": "+32(80)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Stavelot" },
-	{ "mask": "+32(12)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Tongeren (Tongres)" },
-	{ "mask": "+32(69)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Tounai" },
-	{ "mask": "+32(14)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Turnhout" },
-	{ "mask": "+32(87)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Verviers" },
-	{ "mask": "+32(58)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Veurne" },
-	{ "mask": "+32(19)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Wareme" },
-	{ "mask": "+32(10)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Wavre (Waver)" },
-	{ "mask": "+32(50)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Zeebrugge" }
-]
+    { "mask": "+32(53)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Aalst (Alost)" },
+    { "mask": "+32(3)###-##-##", "cc": "BE", "cd": "Belgium", "city": "Antwerpen (Anvers)" },
+    { "mask": "+32(63)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Arlon" },
+    { "mask": "+32(67)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Ath" },
+    { "mask": "+32(50)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Brugge (Bruges)" },
+    { "mask": "+32(2)###-##-##", "cc": "BE", "cd": "Belgium", "city": "Brussel/Bruxelles (Brussels)" },
+    { "mask": "+32(71)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Charleroi" },
+    { "mask": "+32(60)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Chimay" },
+    { "mask": "+32(83)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Ciney" },
+    { "mask": "+32(52)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Dendermonde" },
+    { "mask": "+32(13)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Diest" },
+    { "mask": "+32(82)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Dinant" },
+    { "mask": "+32(86)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Durbuy" },
+    { "mask": "+32(89)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Genk" },
+    { "mask": "+32(9)###-##-##", "cc": "BE", "cd": "Belgium", "city": "Gent (Gand)" },
+    { "mask": "+32(11)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Hasselt" },
+    { "mask": "+32(14)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Herentals" },
+    { "mask": "+32(85)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Huy (Hoei)" },
+    { "mask": "+32(64)##-##-##", "cc": "BE", "cd": "Belgium", "city": "La Louvière" },
+    { "mask": "+32(16)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Leuven (Louvain)" },
+    { "mask": "+32(61)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Libramont" },
+    { "mask": "+32(4)###-##-##", "cc": "BE", "cd": "Belgium", "city": "Liège (Luik)" },
+    { "mask": "+32(15)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mechelen (Malines)" },
+    { "mask": "+32(46#)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mobile Phones" },
+    { "mask": "+32(47#)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mobile Phones" },
+    { "mask": "+32(48#)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mobile Phones" },
+    { "mask": "+32(49#)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mobile Phones" },
+    { "mask": "+32(461)8#-##-##", "cc": "BE", "cd": "Belgium", "city": "GSM-R (NMBS)" },
+    { "mask": "+32(65)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Mons (Bergen)" },
+    { "mask": "+32(81)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Namur (Namen)" },
+    { "mask": "+32(58)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Nieuwpoort (Nieuport)" },
+    { "mask": "+32(54)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Ninove" },
+    { "mask": "+32(67)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Nivelles (Nijvel)" },
+    { "mask": "+32(59)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Oostende (Ostende)" },
+    { "mask": "+32(51)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Roeselare (Roulers)" },
+    { "mask": "+32(55)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Ronse" },
+    { "mask": "+32(80)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Stavelot" },
+    { "mask": "+32(12)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Tongeren (Tongres)" },
+    { "mask": "+32(69)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Tounai" },
+    { "mask": "+32(14)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Turnhout" },
+    { "mask": "+32(87)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Verviers" },
+    { "mask": "+32(58)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Veurne" },
+    { "mask": "+32(19)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Wareme" },
+    { "mask": "+32(10)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Wavre (Waver)" },
+    { "mask": "+32(50)##-##-##", "cc": "BE", "cd": "Belgium", "city": "Zeebrugge" }
+]

+ 184 - 0
js/phone-codes/phone-nl.json

@@ -0,0 +1,184 @@
+[
+    { "mask": "+31-10-###-####", "cc": "NL", "cd": "Netherlands", "city": "Rotterdam" },
+    { "mask": "+31-111-###-###", "cc": "NL", "cd": "Netherlands", "city": "Zierikzee" },
+    { "mask": "+31-113-###-###", "cc": "NL", "cd": "Netherlands", "city": "Goes" },
+    { "mask": "+31-114-###-###", "cc": "NL", "cd": "Netherlands", "city": "Hulst" },
+    { "mask": "+31-115-###-###", "cc": "NL", "cd": "Netherlands", "city": "Terneuzen" },
+    { "mask": "+31-117-###-###", "cc": "NL", "cd": "Netherlands", "city": "Oostburg" },
+    { "mask": "+31-118-###-###", "cc": "NL", "cd": "Netherlands", "city": "Middelburg" },
+    { "mask": "+31-13-###-####", "cc": "NL", "cd": "Netherlands", "city": "Tilburg" },
+    { "mask": "+31-14-###-####", "cc": "NL", "cd": "Netherlands", "city": "Intern gebruik door KPN" },
+    { "mask": "+31-15-###-####", "cc": "NL", "cd": "Netherlands", "city": "Delft" },
+    { "mask": "+31-161-###-###", "cc": "NL", "cd": "Netherlands", "city": "Rijen" },
+    { "mask": "+31-162-###-###", "cc": "NL", "cd": "Netherlands", "city": "Oosterhout" },
+    { "mask": "+31-164-###-###", "cc": "NL", "cd": "Netherlands", "city": "Bergen op Zoom" },
+    { "mask": "+31-165-###-###", "cc": "NL", "cd": "Netherlands", "city": "Roosendaal" },
+    { "mask": "+31-166-###-###", "cc": "NL", "cd": "Netherlands", "city": "Tholen" },
+    { "mask": "+31-167-###-###", "cc": "NL", "cd": "Netherlands", "city": "Steenbergen" },
+    { "mask": "+31-168-###-###", "cc": "NL", "cd": "Netherlands", "city": "Zevenbergen" },
+    { "mask": "+31-172-###-###", "cc": "NL", "cd": "Netherlands", "city": "Alphen aan den Rijn" },
+    { "mask": "+31-174-###-###", "cc": "NL", "cd": "Netherlands", "city": "Naaldwijk" },
+    { "mask": "+31-180-###-###", "cc": "NL", "cd": "Netherlands", "city": "Krimpen aan den IJsel" },
+    { "mask": "+31-181-###-###", "cc": "NL", "cd": "Netherlands", "city": "Spijkenisse" },
+    { "mask": "+31-182-###-###", "cc": "NL", "cd": "Netherlands", "city": "Gouda" },
+    { "mask": "+31-183-###-###", "cc": "NL", "cd": "Netherlands", "city": "Gorinchem" },
+    { "mask": "+31-184-###-###", "cc": "NL", "cd": "Netherlands", "city": "Sliedrecht" },
+    { "mask": "+31-186-###-###", "cc": "NL", "cd": "Netherlands", "city": "Oud-Beijerland" },
+    { "mask": "+31-187-###-###", "cc": "NL", "cd": "Netherlands", "city": "Middelharnis" },
+    { "mask": "+31-20-###-####", "cc": "NL", "cd": "Netherlands", "city": "Amsterdam" },
+    { "mask": "+31-222-###-###", "cc": "NL", "cd": "Netherlands", "city": "Den Burg" },
+    { "mask": "+31-223-###-###", "cc": "NL", "cd": "Netherlands", "city": "Den Helder" },
+    { "mask": "+31-224-###-###", "cc": "NL", "cd": "Netherlands", "city": "Schagen" },
+    { "mask": "+31-226-###-###", "cc": "NL", "cd": "Netherlands", "city": "Noord-Scharwoude" },
+    { "mask": "+31-227-###-###", "cc": "NL", "cd": "Netherlands", "city": "Middenmeer" },
+    { "mask": "+31-228-###-###", "cc": "NL", "cd": "Netherlands", "city": "Enkhuizen" },
+    { "mask": "+31-229-###-###", "cc": "NL", "cd": "Netherlands", "city": "Hoorn" },
+    { "mask": "+31-23-###-####", "cc": "NL", "cd": "Netherlands", "city": "Haarlem" },
+    { "mask": "+31-24-###-####", "cc": "NL", "cd": "Netherlands", "city": "Nijmegen" },
+    { "mask": "+31-251-###-###", "cc": "NL", "cd": "Netherlands", "city": "Beverwijk" },
+    { "mask": "+31-252-###-###", "cc": "NL", "cd": "Netherlands", "city": "Hillegom" },
+    { "mask": "+31-255-###-###", "cc": "NL", "cd": "Netherlands", "city": "IJmuiden" },
+    { "mask": "+31-26-###-####", "cc": "NL", "cd": "Netherlands", "city": "Arnhem" },
+    { "mask": "+31-294-###-###", "cc": "NL", "cd": "Netherlands", "city": "Weesp" },
+    { "mask": "+31-297-###-###", "cc": "NL", "cd": "Netherlands", "city": "Uithoorn" },
+    { "mask": "+31-299-###-###", "cc": "NL", "cd": "Netherlands", "city": "Purmerend" },
+    { "mask": "+31-30-###-####", "cc": "NL", "cd": "Netherlands", "city": "Utrecht" },
+    { "mask": "+31-313-###-###", "cc": "NL", "cd": "Netherlands", "city": "Dieren" },
+    { "mask": "+31-314-###-###", "cc": "NL", "cd": "Netherlands", "city": "Doetinchem" },
+    { "mask": "+31-315-###-###", "cc": "NL", "cd": "Netherlands", "city": "Terborg" },
+    { "mask": "+31-316-###-###", "cc": "NL", "cd": "Netherlands", "city": "Zevenaar" },
+    { "mask": "+31-317-###-###", "cc": "NL", "cd": "Netherlands", "city": "Wageningen" },
+    { "mask": "+31-318-###-###", "cc": "NL", "cd": "Netherlands", "city": "Ede" },
+    { "mask": "+31-320-###-###", "cc": "NL", "cd": "Netherlands", "city": "Lelystad" },
+    { "mask": "+31-321-###-###", "cc": "NL", "cd": "Netherlands", "city": "Dronten" },
+    { "mask": "+31-33-###-####", "cc": "NL", "cd": "Netherlands", "city": "Amersfoort" },
+    { "mask": "+31-341-###-###", "cc": "NL", "cd": "Netherlands", "city": "Harderwijk" },
+    { "mask": "+31-342-###-###", "cc": "NL", "cd": "Netherlands", "city": "Barneveld" },
+    { "mask": "+31-343-###-###", "cc": "NL", "cd": "Netherlands", "city": "Doorn" },
+    { "mask": "+31-344-###-###", "cc": "NL", "cd": "Netherlands", "city": "Tiel" },
+    { "mask": "+31-294-###-###", "cc": "NL", "cd": "Netherlands", "city": "Weesp" },
+    { "mask": "+31-297-###-###", "cc": "NL", "cd": "Netherlands", "city": "Uithoorn" },
+    { "mask": "+31-299-###-###", "cc": "NL", "cd": "Netherlands", "city": "Purmerend" },
+    { "mask": "+31-30-###-####", "cc": "NL", "cd": "Netherlands", "city": "Utrecht" },
+    { "mask": "+31-313-###-###", "cc": "NL", "cd": "Netherlands", "city": "Dieren" },
+    { "mask": "+31-314-###-###", "cc": "NL", "cd": "Netherlands", "city": "Doetinchem" },
+    { "mask": "+31-315-###-###", "cc": "NL", "cd": "Netherlands", "city": "Terborg" },
+    { "mask": "+31-316-###-###", "cc": "NL", "cd": "Netherlands", "city": "Zevenaar" },
+    { "mask": "+31-317-###-###", "cc": "NL", "cd": "Netherlands", "city": "Wageningen" },
+    { "mask": "+31-318-###-###", "cc": "NL", "cd": "Netherlands", "city": "Ede" },
+    { "mask": "+31-320-###-###", "cc": "NL", "cd": "Netherlands", "city": "Lelystad" },
+    { "mask": "+31-321-###-###", "cc": "NL", "cd": "Netherlands", "city": "Dronten" },
+    { "mask": "+31-33-###-####", "cc": "NL", "cd": "Netherlands", "city": "Amersfoort" },
+    { "mask": "+31-341-###-###", "cc": "NL", "cd": "Netherlands", "city": "Harderwijk" },
+    { "mask": "+31-342-###-###", "cc": "NL", "cd": "Netherlands", "city": "Barneveld" },
+    { "mask": "+31-343-###-###", "cc": "NL", "cd": "Netherlands", "city": "Doorn" },
+    { "mask": "+31-344-###-###", "cc": "NL", "cd": "Netherlands", "city": "Tiel" },
+    { "mask": "+31-345-###-###", "cc": "NL", "cd": "Netherlands", "city": "Culemborg" },
+    { "mask": "+31-346-###-###", "cc": "NL", "cd": "Netherlands", "city": "Maarssen" },
+    { "mask": "+31-347-###-###", "cc": "NL", "cd": "Netherlands", "city": "Vianen" },
+    { "mask": "+31-348-###-###", "cc": "NL", "cd": "Netherlands", "city": "Woerden" },
+    { "mask": "+31-35-###-####", "cc": "NL", "cd": "Netherlands", "city": "Hilversum" },
+    { "mask": "+31-36-###-####", "cc": "NL", "cd": "Netherlands", "city": "Almere" },
+    { "mask": "+31-38-###-####", "cc": "NL", "cd": "Netherlands", "city": "Zwolle" },
+    { "mask": "+31-40-###-####", "cc": "NL", "cd": "Netherlands", "city": "Eindhoven" },
+    { "mask": "+31-411-###-###", "cc": "NL", "cd": "Netherlands", "city": "Boxtel" },
+    { "mask": "+31-412-###-###", "cc": "NL", "cd": "Netherlands", "city": "Oss" },
+    { "mask": "+31-413-###-###", "cc": "NL", "cd": "Netherlands", "city": "Veghel" },
+    { "mask": "+31-416-###-###", "cc": "NL", "cd": "Netherlands", "city": "Waalwijk" },
+    { "mask": "+31-418-###-###", "cc": "NL", "cd": "Netherlands", "city": "Zaltbommel" },
+    { "mask": "+31-43-###-####", "cc": "NL", "cd": "Netherlands", "city": "Maastricht" },
+    { "mask": "+31-45-###-####", "cc": "NL", "cd": "Netherlands", "city": "Heerlen" },
+    { "mask": "+31-46-###-####", "cc": "NL", "cd": "Netherlands", "city": "Sittard" },
+    { "mask": "+31-475-###-###", "cc": "NL", "cd": "Netherlands", "city": "Roermond" },
+    { "mask": "+31-478-###-###", "cc": "NL", "cd": "Netherlands", "city": "Venray" },
+    { "mask": "+31-481-###-###", "cc": "NL", "cd": "Netherlands", "city": "Bemmel" },
+    { "mask": "+31-485-###-###", "cc": "NL", "cd": "Netherlands", "city": "Cuijk" },
+    { "mask": "+31-486-###-###", "cc": "NL", "cd": "Netherlands", "city": "Grave" },
+    { "mask": "+31-487-###-###", "cc": "NL", "cd": "Netherlands", "city": "Druten" },
+    { "mask": "+31-488-###-###", "cc": "NL", "cd": "Netherlands", "city": "Zetten" },
+    { "mask": "+31-492-###-###", "cc": "NL", "cd": "Netherlands", "city": "Helmond" },
+    { "mask": "+31-493-###-###", "cc": "NL", "cd": "Netherlands", "city": "Deurne" },
+    { "mask": "+31-495-###-###", "cc": "NL", "cd": "Netherlands", "city": "Weert" },
+    { "mask": "+31-497-###-###", "cc": "NL", "cd": "Netherlands", "city": "Eersel" },
+    { "mask": "+31-499-###-###", "cc": "NL", "cd": "Netherlands", "city": "Best" },
+    { "mask": "+31-50-###-####", "cc": "NL", "cd": "Netherlands", "city": "Groningen" },
+    { "mask": "+31-511-###-###", "cc": "NL", "cd": "Netherlands", "city": "Feanwâlden" },
+    { "mask": "+31-512-###-###", "cc": "NL", "cd": "Netherlands", "city": "Drachten" },
+    { "mask": "+31-513-###-###", "cc": "NL", "cd": "Netherlands", "city": "Heerenveen" },
+    { "mask": "+31-514-###-###", "cc": "NL", "cd": "Netherlands", "city": "Balk" },
+    { "mask": "+31-515-###-###", "cc": "NL", "cd": "Netherlands", "city": "Sneek" },
+    { "mask": "+31-516-###-###", "cc": "NL", "cd": "Netherlands", "city": "Oosterwolde" },
+    { "mask": "+31-517-###-###", "cc": "NL", "cd": "Netherlands", "city": "Franeker" },
+    { "mask": "+31-518-###-###", "cc": "NL", "cd": "Netherlands", "city": "St Annaparochie" },
+    { "mask": "+31-519-###-###", "cc": "NL", "cd": "Netherlands", "city": "Dokkum" },
+    { "mask": "+31-521-###-###", "cc": "NL", "cd": "Netherlands", "city": "Steenwijk" },
+    { "mask": "+31-522-###-###", "cc": "NL", "cd": "Netherlands", "city": "Meppel" },
+    { "mask": "+31-523-###-###", "cc": "NL", "cd": "Netherlands", "city": "Dedemsvaart" },
+    { "mask": "+31-524-###-###", "cc": "NL", "cd": "Netherlands", "city": "Coevorden" },
+    { "mask": "+31-525-###-###", "cc": "NL", "cd": "Netherlands", "city": "Elburg" },
+    { "mask": "+31-527-###-###", "cc": "NL", "cd": "Netherlands", "city": "Emmeloord" },
+    { "mask": "+31-528-###-###", "cc": "NL", "cd": "Netherlands", "city": "Hoogeveen" },
+    { "mask": "+31-529-###-###", "cc": "NL", "cd": "Netherlands", "city": "Ommen" },
+    { "mask": "+31-53-###-####", "cc": "NL", "cd": "Netherlands", "city": "Enschede" },
+    { "mask": "+31-541-###-###", "cc": "NL", "cd": "Netherlands", "city": "Oldenzaal" },
+    { "mask": "+31-543-###-###", "cc": "NL", "cd": "Netherlands", "city": "Winterswijk" },
+    { "mask": "+31-544-###-###", "cc": "NL", "cd": "Netherlands", "city": "Groenlo" },
+    { "mask": "+31-545-###-###", "cc": "NL", "cd": "Netherlands", "city": "Neede" },
+    { "mask": "+31-546-###-###", "cc": "NL", "cd": "Netherlands", "city": "Almelo" },
+    { "mask": "+31-547-###-###", "cc": "NL", "cd": "Netherlands", "city": "Goor" },
+    { "mask": "+31-548-###-###", "cc": "NL", "cd": "Netherlands", "city": "Rijssen" },
+    { "mask": "+31-55-###-####", "cc": "NL", "cd": "Netherlands", "city": "Apeldoorn" },
+    { "mask": "+31-561-###-###", "cc": "NL", "cd": "Netherlands", "city": "Wolvega" },
+    { "mask": "+31-562-###-###", "cc": "NL", "cd": "Netherlands", "city": "West-Terschelling" },
+    { "mask": "+31-566-###-###", "cc": "NL", "cd": "Netherlands", "city": "Jirnsum" },
+    { "mask": "+31-570-###-###", "cc": "NL", "cd": "Netherlands", "city": "Deventer" },
+    { "mask": "+31-571-###-###", "cc": "NL", "cd": "Netherlands", "city": "Twello" },
+    { "mask": "+31-572-###-###", "cc": "NL", "cd": "Netherlands", "city": "Raalte" },
+    { "mask": "+31-573-###-###", "cc": "NL", "cd": "Netherlands", "city": "Lochem" },
+    { "mask": "+31-575-###-###", "cc": "NL", "cd": "Netherlands", "city": "Zutphen" },
+    { "mask": "+31-577-###-###", "cc": "NL", "cd": "Netherlands", "city": "Uddel" },
+    { "mask": "+31-578-###-###", "cc": "NL", "cd": "Netherlands", "city": "Epe" },
+    { "mask": "+31-58-###-####", "cc": "NL", "cd": "Netherlands", "city": "Leeuwarden" },
+    { "mask": "+31-591-###-###", "cc": "NL", "cd": "Netherlands", "city": "Emmen" },
+    { "mask": "+31-592-###-###", "cc": "NL", "cd": "Netherlands", "city": "Assen" },
+    { "mask": "+31-593-###-###", "cc": "NL", "cd": "Netherlands", "city": "Beilen" },
+    { "mask": "+31-594-###-###", "cc": "NL", "cd": "Netherlands", "city": "Zuidhorn" },
+    { "mask": "+31-595-###-###", "cc": "NL", "cd": "Netherlands", "city": "Warffum" },
+    { "mask": "+31-596-###-###", "cc": "NL", "cd": "Netherlands", "city": "Appingedam" },
+    { "mask": "+31-597-###-###", "cc": "NL", "cd": "Netherlands", "city": "Winschoten" },
+    { "mask": "+31-598-###-###", "cc": "NL", "cd": "Netherlands", "city": "Hoogezand" },
+    { "mask": "+31-599-###-###", "cc": "NL", "cd": "Netherlands", "city": "Stadskanaal" },
+    { "mask": "+31-70-###-####", "cc": "NL", "cd": "Netherlands", "city": "Den Haag" },
+    { "mask": "+31-71-###-####", "cc": "NL", "cd": "Netherlands", "city": "Leiden" },
+    { "mask": "+31-72-###-####", "cc": "NL", "cd": "Netherlands", "city": "Alkmaar" },
+    { "mask": "+31-73-###-####", "cc": "NL", "cd": "Netherlands", "city": "'s-Hertogenbosch" },
+    { "mask": "+31-74-###-####", "cc": "NL", "cd": "Netherlands", "city": "Hengelo" },
+    { "mask": "+31-75-###-####", "cc": "NL", "cd": "Netherlands", "city": "Zaandam" },
+    { "mask": "+31-76-###-####", "cc": "NL", "cd": "Netherlands", "city": "Breda" },
+    { "mask": "+31-77-###-####", "cc": "NL", "cd": "Netherlands", "city": "Venlo" },
+    { "mask": "+31-78-###-####", "cc": "NL", "cd": "Netherlands", "city": "Dordrecht" },
+    { "mask": "+31-79-###-####", "cc": "NL", "cd": "Netherlands", "city": "Zoetermeer" },
+    /* Niet-geografische nummers */
+    { "mask": "+31-61-###-####", "cc": "NL", "cd": "Netherlands", "city": "Mobiele nummers" },
+    { "mask": "+31-62-###-####", "cc": "NL", "cd": "Netherlands", "city": "Mobiele nummers" },
+    { "mask": "+31-63-###-####", "cc": "NL", "cd": "Netherlands", "city": "Mobiele nummers" },
+    { "mask": "+31-64-###-####", "cc": "NL", "cd": "Netherlands", "city": "Mobiele nummers" },
+    { "mask": "+31-65-###-####", "cc": "NL", "cd": "Netherlands", "city": "Mobiele nummers" },
+    { "mask": "+31-68-###-####", "cc": "NL", "cd": "Netherlands", "city": "Mobiele nummers" },
+    { "mask": "+31-69-###-####", "cc": "NL", "cd": "Netherlands", "city": "Mobiele nummers" },
+    { "mask": "+31-66-###-####", "cc": "NL", "cd": "Netherlands", "city": "Semafonie" },
+    { "mask": "+31-670-###-###", "cc": "NL", "cd": "Netherlands", "city": "Videotex" },
+    { "mask": "+31-671-###-###", "cc": "NL", "cd": "Netherlands", "city": "Videotex" },
+    { "mask": "+31-672-###-###", "cc": "NL", "cd": "Netherlands", "city": "Videotex" },
+    { "mask": "+31-673-###-###", "cc": "NL", "cd": "Netherlands", "city": "Videotex" },
+    { "mask": "+31-674-###-###", "cc": "NL", "cd": "Netherlands", "city": "Videotex" },
+    { "mask": "+31-675-###-###", "cc": "NL", "cd": "Netherlands", "city": "Videotex" },
+    { "mask": "+31-676-###-###", "cc": "NL", "cd": "Netherlands", "city": "Inbelnummers van internetproviders" },
+    { "mask": "+31-800-###-###", "cc": "NL", "cd": "Netherlands", "city": "Gratis informatienummers" },
+    { "mask": "+31-82-###-####", "cc": "NL", "cd": "Netherlands", "city": "Virtual Private Network" },
+    { "mask": "+31-88-###-####", "cc": "NL", "cd": "Netherlands", "city": "Bedrijfsnummers" },
+    { "mask": "+31-900-###-###", "cc": "NL", "cd": "Netherlands", "city": "Betaalde informatienummers" },
+    { "mask": "+31-906-###-###", "cc": "NL", "cd": "Netherlands", "city": "Betaalde informatienummers" },
+    { "mask": "+31-909-###-###", "cc": "NL", "cd": "Netherlands", "city": "Betaalde informatienummers" },
+    { "mask": "+31-91-###-####", "cc": "NL", "cd": "Netherlands", "city": "Plaatsonafhankelijk netnummer, geschikt voor beeldtelefonie of lijnen met verhoogde kwaliteit" }
+]

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "jquery.inputmask",
-  "version": "3.1.1",
+  "version": "3.1.2",
   "description": "jquery.inputmask is a jquery plugin which create an input mask.",
   "main": [
     "./dist/inputmask/jquery.inputmask.js",