|
|
@@ -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);
|