Locales = new Enum();
//Aaland Islands
Locales.add("ax",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Afghanistan
Locales.add("af",{
   //nn nnnnnn, nn-nnnnnn
   phone : /^\d{2}(\s|-)\d{6}$/ig,
   //none
   postal : null
});

//Albania
Locales.add("al",{
   //n[nn] nnnn[nnn], n[nn]-nnnn[nnn]
   phone : /^\d{1,3}(\s|-)\d{4,7}$/ig,
   //none
   postal : null
});

//Algeria
Locales.add("dz",{
   //nn nnnnnn, nn-nnnnnn
   phone : /^\d{2}(\s|-)\d{6}$/ig,
   //99999
   postal : /^\d{5}$/ig
});

//American Samoa
Locales.add("as",{
   //(nnn) nnn-nnnn, nnn-nnn-nnnn
   phone : [/^\(\d{3}\) \d{3}-\d{4}$/ig,/^\d{3}-\d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Andorra
Locales.add("ad",{
   //nnnnnn[nnn]
   phone : /^\d{6,9}$/ig,
   //aa999
   postal : /^\D{2}\d{3}$/ig
});

//Angola
Locales.add("ao",{
   //n[n] nnnnn[n], n[n]-nnnnn[n]
   phone : /^\d{1,2}(\s|-)\d{5,6}$/ig,
   //none
   postal : null
});

//Anguilla
Locales.add("ai",{
   //nnn nnnnnnn, nnn-nnnnnnn
   phone : /^\d{3}(\s|-)\d{7}$/ig,
   //none
   postal : null
});

//Antarctica
Locales.add("aq",{
   //unknown
   phone : null,
   //none
   postal : null
});

//Antigua and Barbuda
Locales.add("ag",{
   //nnn nnnnnnn, nnn-nnnnnnn
   phone : /^\d{3}(\s|-)\d{7}$/ig,
   //none
   postal : null
});

//Argentina
Locales.add("ar",{
   //(nnn) nnnn nnnn, nnn-nnnn-nnnn
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\d{3}-\d{4}-\d{4}$/ig],
   //a9999aaa
   postal : /^\D\d{4}\D{3}$/ig
});

//Armenia
Locales.add("am",{
   //nn[nnn] nnn[nnn]
   phone : /^\d{2,5}(\s|-)\d{3,6}$/ig,
   //999999
   postal : /^\d{6}$/ig
});

//Aruba
Locales.add("aw",{
   //8-nnn-nnnn
   phone : /^8-\d{3}-\d{4}$/ig,
   //none
   postal : null
});

//Australia
Locales.add("au",{
   //nn nnnn nnnn, 04nn nnn nnn, nn-nnnn-nnnn, 04nn-nnn-nnn
   phone : [/^\d{2} \d{4} \d{4}$/ig,/^04\d{2} \d{3} \d{3}$/ig,/^\d{2}-\d{4}-\d{4}$/ig,/^04\d{2}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Austria
Locales.add("at",{
   //nnnn nnnnnnnnn, (nnnn) nnnnnnnnn, nnnn-nnnnnnnnn
   phone : [/^\d{1,4} \d{6,9}$/ig,/^\(\d{1,4}\) \d{6,9}$/ig,/^\d{1,4}-\d{6,9}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Azerbaijan
Locales.add("az",{
   //nn[n] nnnnn[nn] nn[n]-nnnnn[nn]
   phone : /^\d{2,3}(\s|-)\d{5,7}$/ig,
   //aa9999
   postal : /^\D{2}\d{4}$/ig
});

//Bahamas
Locales.add("bs",{
   //nnn nnn-nnnn, nnn-nnn-nnnn
   phone : /^\d{3}(\s|-)\d{3}-\d{4}$/ig,
   //none
   postal : null
});

//Bahrain
Locales.add("bh",{
   //nnnnnnnn
   phone : /^\d{8}$/ig,
   //999, 9999
   postal : /^\d{3,4}$/ig
});

//Bangladesh
Locales.add("bd",{
   //n[nnn] nnn[nnnn], n[nnn]-nnn[nnnn]
   phone : /^\d{1,4}(\s|-)\d{3,7}$/ig,
   //9999
   postal : /^\d{4}$/ig
});

//Barbados
Locales.add("bb",{
   //nnn nnn-nnnn, nnn-nnn-nnnn
   phone : /^\d{3}(\s|-)\d{3}-\d{4}$/ig,
   //none
   postal : null
});

//Belarus
Locales.add("by",{
   //nn[nn] nnnnn[nn], nn[nn]-nnnnn[nn]
   phone : /^\d{2,4}(\s|-)\d{5,7}$/ig,
   //999999
   postal : /^\d{6}$/ig
});

//Belgium
Locales.add("be",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Belize
Locales.add("bz",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Benin
Locales.add("bj",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Bermuda
Locales.add("bm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //aa 99, aa aa
   postal : /^\D{2} (\d{2}|\D{2})$/ig
});

//Bhutan
Locales.add("bt",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Bolivia
Locales.add("bo",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Bosnia and Herzegowina
Locales.add("ba",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Botswana
Locales.add("bw",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Bouvet Island
Locales.add("bv",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //unknown
   postal : /^.*?$/ig
});

//Brazil
Locales.add("br",{
   //(0nn) nnnn-nnnn, 0nn-nnnn-nnnn
   phone : [/^\(0\d{2}\) \d{4}-\d{4}$/ig,/^0\d{2}-\d{4}-\d{4}$/ig],
   //99999, 99999-999
   postal : /^\d{5}(-\d{3})?$/ig
});

//British Indian Ocean Territory
Locales.add("io",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //a9 9aa, a99 9aa, 9a9 9aa, aa9 9aa, aa99 9aa, aa9a 9aa
   postal : [/^\D\d{1,2} \d\D{2}$/ig,/^\D\d\D \d\D{2}$/ig,/^\D{2}\d \d\D{2}$/ig,/^\D{2}\d{2} \d\D{2}$/ig,/^\D{2}\d\D \d\D{2}$/ig]
});

//Brunei Darussalam
Locales.add("bn",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //aa9999
   postal : /^\D{2}\d{4}$/ig
});

//Bulgaria
Locales.add("bg",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Burkina Faso
Locales.add("bf",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Burundi
Locales.add("bi",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Cambodia
Locales.add("kh",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Cameroon
Locales.add("cm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Canada
Locales.add("ca",{
   //(nnn) nnn-nnnn, nnn-nnn-nnnn
   phone : [/^\(\d{3}\) \d{3}-\d{4}$/ig,/^\d{3}-\d{3}-\d{4}$/ig],
   //a9a 9a9
   postal : /^\D\d\D \d\D\d$/ig
});

//Cape Verde
Locales.add("cv",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Cayman Islands
Locales.add("ky",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Central African Republic
Locales.add("cf",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Chad
Locales.add("td",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Chile
Locales.add("cl",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999999
   postal : /^\d{7}$/ig
});

//China
Locales.add("cn",{
   //13n-nnnn-nnnn, nnn-nnnn-nnnn, nnn-nnn-nnnn
   phone : [/^13\d-\d{4}-\d{4}$/ig,/^\d{3}-\d{3,4}-\d{4}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Christmas Island
Locales.add("cx",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Cocos (Keeling) Islands
Locales.add("cc",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Colombia
Locales.add("co",{
   //mmm nnn nnnn, d xnn nnnn, mmm-nnn-nnnn, d-xnn-nnnn
   //mmm = 300,301,310,311,312,315,316
   //d = 1,2,4,5,6,7,8
   //x = 2,3,4,5,6,7,8
   phone : [/^(300|301|310|311|312|315|316) \d{3} \d{4}$/ig,/^(1|2|4|5|6|7|8) (2|3|4|5|6|7|8)\d{2} \d{4}$/ig,/^(300|301|310|311|312|315|316)-\d{3}-\d{4}$/ig,/^(1|2|4|5|6|7|8)-(2|3|4|5|6|7|8)\d{2}-\d{4}$/ig],
   //none
   postal : null
});

//Comoros
Locales.add("km",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Congo, Democratic Republic of (was Zaire)
Locales.add("cd",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Congo, Republic of
Locales.add("cg",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Cook Islands
Locales.add("ck",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Costa Rica
Locales.add("cr",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Cote D'Ivoire
Locales.add("ci",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Croatia (local name: Hrvatska)
Locales.add("hr",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Cuba
Locales.add("cu",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //CP99999
   postal : /^(CP-)?\d{5}$/ig
});

//Cyprus
Locales.add("cy",{
   //nn nnnnnn, nn-nnnnnn
   phone : [/^\d{2}(\s|-)\d{6}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Czech Republic
Locales.add("cz",{
   //nnn nnn nnn, nnn-nnn-nnn
   phone : [/^\d{3} \d{3} \d{3}$/ig,/^\d{3}-\d{3}-\d{3}$/ig],
   //999 99
   postal : /^\d{3} \d{2}$/ig
});

//Denmark
Locales.add("dk",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Djibouti
Locales.add("dj",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Dominica
Locales.add("dm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Dominican Republic
Locales.add("do",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Ecuador
Locales.add("ec",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //a9999a
   postal : /^\D\d{4}\D$/ig
});

//Egypt
Locales.add("eg",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//El Salvador
Locales.add("sv",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^(CP-)?\d{4}$/ig
});

//Equatorial Guinea
Locales.add("gq",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Eritrea
Locales.add("er",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Estonia
Locales.add("ee",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Ethiopia
Locales.add("et",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Falkland Islands (Malvinas)
Locales.add("fk",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //aaaa 9aa
   postal : /^\D{4} \d\D{2}$/ig
});

//Faroe Islands
Locales.add("fo",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999
   postal : /^(FO-)?\d{3}$/ig
});

//Fiji
Locales.add("fj",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Finland
Locales.add("fi",{
   //nn' nnn nnn, nn nnn nnn, nn'-nnn-nnn, nn-nnn-nnn
   phone : [/^\d{2}(')? \d{3} \d{3}$/ig,/^\d{2}(')?-\d{3}-\d{3}/ig],
   //99999
   postal : /^\d{5}$/ig
});

//France
Locales.add("fr",{
   //nnnn nnn nnn, nnnn-nnn-nnn, nn nn nn nn nn, nn-nn-nn-nn-nn
   phone : [/^\d{4} \d{3} \d{3}$/ig,/^\d{4}-\d{3}-\d{3}$/ig,/^\d{2} \d{2} \d{2} \d{2} \d{2}$/ig,/^\d{2}-\d{2}-\d{2}-\d{2}-\d{2}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//French Guiana
Locales.add("gf",{
   //0xxx nnn nnn, 0xxx-nnn-nnn
   //xxx = 594,694
   phone : [/^0(594|694) \d{3} \d{3}$/ig,/^0(594|694)-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//French Polynesia
Locales.add("pf",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//French Southern Territories
Locales.add("tf",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Gabon
Locales.add("ga",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Gambia
Locales.add("gm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Georgia
Locales.add("ge",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Germany
Locales.add("de",{
   //nnnnn nnnnnnnn
   phone : /^\d{2,5}(\s|-)\d{3,8}$/ig,
   //99999
   postal : /^\d{5}$/ig
});

//Ghana
Locales.add("gh",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Gibraltar
Locales.add("gi",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Greece
Locales.add("gr",{
   //nnn nnn nnnn, nnn-nnn-nnnn
   phone : [/^\d{3} \d{3} \d{4}$/ig,/^\d{3}-\d{3}-\d{4}$/ig],
   //9999, 99999
   postal : /^(GR-)?\d{4,5}$/ig
});

//Greenland
Locales.add("gl",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Grenada
Locales.add("gd",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Guadeloupe
Locales.add("gp",{
   //0xxx nnn nnn, 0xxx-nnn-nnn
   //xxx = 590,690
   phone : [/^0(590|690) \d{3} \d{3}$/ig,/^0(590|690)-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Guam
Locales.add("gu",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Guatemala
Locales.add("gt",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99 [department] 9[route] 99 [office]
   postal : /^.*?$/ig
});

//Guinea
Locales.add("gn",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //unknown
   postal : /^.*?$/ig
});

//Guinea-Bissau
Locales.add("gw",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Guyana
Locales.add("gy",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Haiti
Locales.add("ht",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //HT9999
   postal : /^(HT|HT-)\d{4}$/ig
});

//Heard and McDonald Islands
Locales.add("hm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Honduras
Locales.add("hn",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Hong Kong
Locales.add("hk",{
   //nnnn nnnn, nnnn-nnnn
   phone : /^\d{4}(\s|-)\d{4}$/ig,
   //none
   postal : null
});

//Hungary
Locales.add("hu",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Iceland
Locales.add("is",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999
   postal : /^\d{3}$/ig
});

//India
Locales.add("in",{
   //nnn-nnnnnnnn
   phone : /^\d{3}(\s|-)\d{8}$/ig,
   //999999
   postal : /^\d{6}$/ig
});

//Indonesia
Locales.add("id",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Iran
Locales.add("ir",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999 99999
   postal : /^\d{5} \d{5}$/ig
});

//Iraq
Locales.add("iq",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //under development
   postal : /^.*?$/ig
});

//Ireland
Locales.add("ie",{
   //unknown
   phone : [/^\d{2,4} \d{3} \d{4}$/ig,/^\d{2,4}-\d{3}-\d{4}$/ig],
   //none
   postal : null
});

//Israel
Locales.add("il",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Italy
Locales.add("it",{
   //nn nnn nnnn, nnn nnn nnn, nn-nnn-nnnn, nnn-nnn-nnn
   phone : [/^\d{2} \d{3} \d{4}$/ig,/^\d{3} \d{3} \d{3}$/ig,/^\d{2}-\d{3}-\d{4}$/ig,/^\d{3}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Jamaica
Locales.add("jm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //JMaaa99
   postal : /^JM\D{3}\d{2}$/ig
});

//Japan
Locales.add("jp",{
   //nn nnnn nnnn, nnn nnn nnnn, nnnn nn nnnn, nnnnn n nnnn, nnnnnn nnnn
   phone : [/^\d{2} \d{4} \d{4}$/ig,/^\d{3} \d{3} \d{4}$/ig,/^\d{4} \d{2} \d{4}$/ig,/^\d{5} \d{1} \d{4}$/ig,/^\d{6}(\s|-)\d{4}$/ig,/^\d{2}-\d{4}-\d{4}$/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\d{4}-\d{2}-\d{4}$/ig,/^\d{5}-\d-\d{4}$/ig],
   //999-9999
   postal : /^\d{3}-\d{4}$/ig
});

//Jordan
Locales.add("jo",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Kazakhstan
Locales.add("kz",{
   //(nnn) nnn-nn-nn, (nnnn) nn-nn-nn, (nnnnn) n-nn-nn, nnn-nnn-nn-nn, nnnn-nn-nn-nn, nnnnn-n-nn-nn
   phone : [/^\(\d{3}\) \d{3}-\d{2}-\d{2}$/ig,/^\(\d{4}\) \d{2}-\d{2}-\d{2}$/ig,/^\(\d{5}\) \d{1}-\d{2}-\d{2}$/ig,/^\d{3}-\d{3}-\d{2}-\d{2}$/ig,/^\d{4}-\d{2}-\d{2}-\d{2}$/ig,/^\d{5}-\d{1}-\d{2}-\d{2}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Kenya
Locales.add("ke",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Kiribati
Locales.add("ki",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Korea, Democratic People's Republic of
Locales.add("kp",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Korea, Republic of
Locales.add("kr",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999-999
   postal : /^\d{3}-\d{3}$/ig
});

//Kuwait
Locales.add("kw",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Kyrgyzstan
Locales.add("kg",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Lao People's Democratic Republic
Locales.add("la",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Latvia
Locales.add("lv",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^(LV-)?\d{4}$/ig
});

//Lebanon
Locales.add("lb",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Lesotho
Locales.add("ls",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999
   postal : /^\d{3}$/ig
});

//Liberia
Locales.add("lr",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Libyan Arab Jamahiriya
Locales.add("ly",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Liechtenstein
Locales.add("li",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Lithuania
Locales.add("lt",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Luxembourg
Locales.add("lu",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Macau
Locales.add("mo",{
   //nnnnnn[n]
   phone : /^\d{6,7}$/ig,
   //none
   postal : null
});

//Macedonia, The former Yugoslav Republic of
Locales.add("mk",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Madagascar
Locales.add("mg",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999
   postal : /^\d{3}$/ig
});

//Malawi
Locales.add("mw",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Malaysia
Locales.add("my",{
   //nnn-nnnnnnnn
   phone : /^\d{3}-\d{8}$/ig,
   //99999
   postal : /^\d{5}$/ig
});

//Maldives
Locales.add("mv",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99-99
   postal : /^\d{2}-\d{2}$/ig
});

//Mali
Locales.add("ml",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Malta
Locales.add("mt",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //aaa 99
   postal : /^\D{3} \d{2}$/ig
});

//Marshall Islands
Locales.add("mh",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Martinique
Locales.add("mq",{
   //0xxx nnn nnn, 0xxx-nnn-nnn
   //xxx = 596,696
   phone : [/^0(596|696) \d{3} \d{3}$/ig,/^0(596|696)-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Mauritania
Locales.add("mr",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Mauritius
Locales.add("mu",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Mayotte
Locales.add("yt",{
   //0269 nnn nnn, 0269-nnn-nnn
   phone : [/^0269 \d{3} \d{3}$/ig,/^0269-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Mexico
Locales.add("mx",{
   //(nn) nnnn nnnn, (nnn) nnn nnnn, nn nn nn nn nn, nn-nnnn-nnnn, nnn-nnn-nnnn
   phone : [/^\(\d{2}\) \d{4} \d{4}$/ig,/^\(\d{3}\) \d{3} \d{4}$/ig,/^\d{2} \d{2} \d{2} \d{2} \d{2}$/ig,/^\d{2}-\d{4}-\d{4}$/ig,/^\d{3}-\d{3}-\d{4}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Micronesia, Federated States of
Locales.add("fm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Maldova, Republic of
Locales.add("md",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Monaco
Locales.add("mc",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //MC-99999
   postal : /^(MC-)?\d{5}$/ig
});

//Mongolia
Locales.add("mn",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Montserrat
Locales.add("ms",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Morocco
Locales.add("ma",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Mozambique
Locales.add("mz",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Myanmar
Locales.add("mm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Namibia
Locales.add("na",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Nauru
Locales.add("nr",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Nepal
Locales.add("np",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Netherlands
Locales.add("nl",{
   //nnn nnnnnnn, nnnn nnnnnn, nn nnnnnnnn
   phone : [/^\d{3}(\s|-)\d{7}$/ig,/^\d{4}(\s|-)\d{6}$/ig,/^\d{2}(\s|-)\d{8}$/ig],
   //9999AA
   postal : /^\d{4}\D{2}$/ig
});

//Netherlands Antilles
Locales.add("an",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//New Caledonia
Locales.add("nc",{
   //687 nnn nnn, 687-nnn-nnn
   phone : [/^687 \d{3} \d{3}$/ig,/^687-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//New Zealand
Locales.add("nz",{
   //n nnnnnnn, n-nnnnnnn, 02n nnn nnn, 02n nnn nnnn
   phone : [/^\d(\s|-)\d{7}$/ig,/^02\d \d{3} \d{3,4}$/ig,/^02\d-\d{3}-\d{3,4}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Nicaragua
Locales.add("ni",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999-999-9
   postal : /^\d{3}-\d{3}-\d$/ig
});

//Niger
Locales.add("ne",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Nigeria
Locales.add("ng",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Niue
Locales.add("nu",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Norfolk Island
Locales.add("nf",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Northern Mariana Islands
Locales.add("mp",{
   //(nnn) nnn-nnnn, nnn-nnn-nnnn
   phone : [/^\(\d{3}\) \d{3}-\d{4}$/ig,/^\d{3}-\d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Norway
Locales.add("no",{
   //xxnnn, xn nn nn nn, xn-nn-nn-nn, mnn nn nnn, mnn-nn-nnn
   //xx = 02,09
   //x = 2,3,5,6,7,8
   //m = 4,9
   phone : [/^(02|09)\d{3}$/ig,/^(2|3|5|6|7|8)\d \d{2} \d{2} \d{2}$/ig,/^(2|3|5|6|7|8)\d-\d{2}-\d{2}-\d{2}$/ig,/^(4|9)\d{2} \d{2} \d{3}$/ig,/^(4|9)\d{2}-\d{2}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Oman
Locales.add("om",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999
   postal : /^\d{3}$/ig
});

//Pakistan
Locales.add("pk",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Palau
Locales.add("pw",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Palestinian Territory, Occupied
Locales.add("ps",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //unknown
   postal : /^.*?$/ig
});

//Panama
Locales.add("pa",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Papua New Guinea
Locales.add("pg",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999
   postal : /^\d{3}$/ig
});

//Paraguay
Locales.add("py",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Peru
Locales.add("pe",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Philippines
Locales.add("ph",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Pitcairn
Locales.add("pn",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Poland
Locales.add("pl",{
   //0nn nnn nn nn, 0nn-nnn-nn-nn
   phone : [/^0\d{2} \d{3} \d{2} \d{2}$/ig,/^0\d{2}-\d{3}-\d{2}-\d{2}$/ig],
   //99-999
   postal : /^\d{2}-\d{3}$/ig
});

//Portugal
Locales.add("pt",{
   //(nn) nnn nnnn, nn-nnn-nnnn
   phone : [/^\(\d{2}\) \d{3} \d{4}$/ig,/^\d{2}-\d{3}-\d{4}$/ig],
   //9999-999
   postal : /^\d{4}-\d{3}$/ig
});

//Puerto Rico
Locales.add("pr",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999-9999
   postal : /^\d{5}-\d{4}$/ig
});

//Qatar
Locales.add("qa",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Reunion
Locales.add("re",{
   //0xxx nnn nnn, 0xxx-nnn-nnn
   //xxx = 262,692
   phone : [/^0(262|692) \d{3} \d{3}$/ig,/^0(262|692)-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Romania
Locales.add("ro",{
   //0nnn-nnn-nnn, 0nnn-nnn-nnnn
   phone : /^0\d{3}-\d{3}-\d{3,4}$/ig,
   //999999
   postal : /^\d{6}$/ig
});

//Russian Federation
Locales.add("ru",{
   //(nnn) nnn-nn-nn, (nnnn) nn-nn-nn, (nnnnn) n-nn-nn, nnn-nnn-nn-nn, nnnn-nn-nn-nn, nnnnn-n-nn-nn
   phone : [/^\(\d{3}\) \d{3}-\d{2}-\d{2}$/ig,/^\(\d{4}\) \d{2}-\d{2}-\d{2}$/ig,/^\(\d{5}\) \d{1}-\d{2}-\d{2}$/ig,/^\d{3}-\d{3}-\d{2}-\d{2}$/ig,/^\d{4}-\d{2}-\d{2}-\d{2}$/ig,/^\d{5}-\d{1}-\d{2}-\d{2}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Rwanda
Locales.add("rw",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Saint Helena
Locales.add("sh",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //aaaa 9aa
   postal : /^\D{4} \d\D{2}$/ig
});

//Saint Kitts and Nevis
Locales.add("kn",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Saint Lucia
Locales.add("lc",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Saint Pierre and Miquelon
Locales.add("pm",{
   //0508 nnn nnn, 0508-nnn-nnn
   phone : [/^0508 \d{3} \d{3}$/ig,/^0508-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Saint Vincent and The Grenadines
Locales.add("vc",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Samoa
Locales.add("ws",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//San Marino
Locales.add("sm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Soa Tome and Principe
Locales.add("st",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Saudi Arabia
Locales.add("sa",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Senegal
Locales.add("sn",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //only used for major cities 99999
   postal : /^(\d{5})?$/ig
});

//Serbia and Montenegro
Locales.add("cs",{
   //(nnn) nnn nnnn, nnn-nnn-nnnn
   phone : [/^\(\d{3}\) \d{3} \d{4}$/ig,/^\d{3}-\d{3}-\d{4}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Seychelles
Locales.add("sc",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Sierra Leone
Locales.add("sl",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Singapore
Locales.add("sg",{
   //nnnn nnnn, nnnn-nnnn
   phone : /^\d{4}(\s|-)\d{4}$/ig,
   //999999
   postal : /^\d{6}$/ig
});

//Slovakia
Locales.add("sk",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Slovenia
Locales.add("si",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //SI9999, SI-9999
   postal : /^(SI|SI-)?\d{4}$/ig
});

//Solomon Islands
Locales.add("sb",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Somalia
Locales.add("so",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//South Africa
Locales.add("za",{
   //nnn nnnnnnn, nnn-nnnnnnn
   phone : /^\d{3}(\s|-)\d{7}$/ig,
   //9999
   postal : /^\d{4}$/ig
});

//South Georgia and the South Sandwich Islands
Locales.add("gs",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Spain
Locales.add("es",{
   //(nn) nnn nnnn, nn-nnn-nnnn
   phone : [/^\(\d{2}\) \d{3} \d{4}$/ig,/^\d{2}-\d{3}-\d{4}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Sri Lanka
Locales.add("lk",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Sudan
Locales.add("sd",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Suriname
Locales.add("sr",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Svalbard and Jan Mayen Islands
Locales.add("sj",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Swaziland
Locales.add("sz",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //a999
   postal : /^\D\d{3}$/ig
});

//Sweden
Locales.add("se",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999 99
   postal : /^\d{3} \d{2}$/ig
});

//Switzerland
Locales.add("ch",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Syrian Arab Republic
Locales.add("sy",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Taiwan
Locales.add("tw",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Tajikistan
Locales.add("tj",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Tanzania, United Republic of
Locales.add("tz",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Thailand
Locales.add("th",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//East Timor (Timor Leste)
Locales.add("tl",{
   //nnn-nnnn
   phone : /^\d{3}-\d{4}$/ig,
   //99999
   postal : /^\d{5}$/ig
});

//Togo
Locales.add("tg",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Tokelau
Locales.add("tk",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Tonga
Locales.add("to",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Trinidad and Tabago
Locales.add("tt",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Tunisia
Locales.add("tn",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //9999
   postal : /^\d{4}$/ig
});

//Turkey
Locales.add("tr",{
   //nnn nnn nnnn, nnn-nnn-nnnn
   phone : [/^\d{3} \d{3} \d{4}$/ig,/^\d{3}-\d{3}-\d{4}$/ig],
   //99999
   postal : /^\d{5}$/ig
});

//Turkmenistan
Locales.add("tm",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Turks and Caicos Islands
Locales.add("tc",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //aaaa 9aa
   postal : /^\D{4} \d\D{2}$/ig
});

//Tuvalu
Locales.add("tv",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Uganda
Locales.add("ug",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//Ukraine
Locales.add("ua",{
   //nnn nnn-nn-nn, nnn-nnn-nn-nn
   phone : /^\d{3}(\s|-)\d{3}-\d{2}-\d{2}$/ig,
   //99999
   postal : /^\d{5}$/ig
});

//United Arab Emirates
Locales.add("ae",{
   //unknown
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig],
   //none
   postal : null
});

//United Kingdom
Locales.add("uk",{
   //(020) 1234 5678, +44 (20) 1234-5678, 0800-123-456, +44-20-1234-5678
   phone : [/^\(\d{3}\) \d{4} \d{4}$/ig,/^\+44 \(\d{2}\) \d{4}-\d{4}$/ig,/^\d{4}-\d{3}-\d{3}$/ig,/^\+44-\d{2}-\d{4}-\d{4}$/ig],
   //a9 9aa, a99 9aa, 9a9 9aa, aa9 9aa, aa99 9aa, aa9a 9aa
   postal : [/^\D\d{1,2} \d\D{2}$/ig,/^\D\d\D \d\D{2}$/ig,/^\D{2}\d \d\D{2}$/ig,/^\D{2}\d{2} \d\D{2}$/ig,/^\D{2}\d\D \d\D{2}$/ig]
});

//United States
Locales.add("us",{
   //(337) 123-4567, 337-123-4567, +1 (337) 123-4567, 1-337-123-4567, +1-337-123-4567
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig,/^(\+)?1-\d{3}-\d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//United States Minor Outlying Islands
Locales.add("um",{
   //(337) 123-4567, 337-123-4567, +1 (337) 123-4567
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Uruguay
Locales.add("uy",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Uzbekistan
Locales.add("uz",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Vanuatu
Locales.add("vu",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Vatican City State (Holy See)
Locales.add("va",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Venezuela
Locales.add("ve",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //9999, 9999a
   postal : /^\d{4}(\D)?$/ig
});

//Viet Nam
Locales.add("vn",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //999999
   postal : /^\d{6}$/ig
});

//Virgin Islands (British)
Locales.add("vg",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //none
   postal : null
});

//Virgin Islands (U.S.)
Locales.add("vi",{
   //(337) 123-4567, 337-123-4567, +1 (337) 123-4567
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Wallis and Futuna Islands
Locales.add("wf",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Western Sahara
Locales.add("eh",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Yemen
Locales.add("ye",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Zambia
Locales.add("zm",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});

//Zimbabwe
Locales.add("zw",{
   //unknown
   phone : [/^\(\d{3}\) \d{3}-\d{4}/ig,/^\d{3}-\d{3}-\d{4}$/ig,/^\+1 \(\d{3}\) \d{3}-\d{4}$/ig],
   //99999, 99999-9999
   postal : /^\d{5}(-\d{4})?$/ig
});