Created
July 29, 2017 15:42
-
-
Save pentagonal/c91f34b1429625586dac6086794c87bc to your computer and use it in GitHub Desktop.
Just Test Validate email & Domain (Include Domain List Json)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! | |
* Domain Check | |
* // gTLD | |
* {link: https://data.iana.org/TLD/tlds-alpha-by-domain.txt} | |
* // assign full TLD + sTLD | |
* {top: https://publicsuffix.org/list/effective_tld_names.dat} | |
* @author pentagonal <[email protected]> | |
* @date 29th july 2017 | |
*/ | |
(function (global, factory) { | |
"use strict"; | |
if ( typeof module === "object" && typeof module.exports === "object" ) { | |
module.exports = global.document ? | |
factory(global) : | |
function(w) { | |
return factory(w); | |
}; | |
} else { | |
factory(global); | |
} | |
/* Pass this if window is not defined yet */ | |
})(typeof window !== "undefined" ? window : this, function (window) { | |
var domainCheck = function () { | |
return this; | |
}; | |
domainCheck.prototype = { | |
/** | |
* list extension | |
* use unicode convert | |
* | |
* {link: https://data.iana.org/TLD/tlds-alpha-by-domain.txt} | |
*/ | |
extensions: ["aaa", "aarp", "abarth", "abb", "abbott", "abbvie", "abc", "able", "abogado", "abudhabi", "ac", "academy", "accenture", "accountant", "accountants", "aco", "active", "actor", "ad", "adac", "ads", "adult", "ae", "aeg", "aero", "aetna", "af", "afamilycompany", "afl", "africa", "ag", "agakhan", "agency", "ai", "aig", "aigo", "airbus", "airforce", "airtel", "akdn", "al", "alfaromeo", "alibaba", "alipay", "allfinanz", "allstate", "ally", "alsace", "alstom", "am", "americanexpress", "americanfamily", "amex", "amfam", "amica", "amsterdam", "analytics", "android", "anquan", "anz", "ao", "aol", "apartments", "app", "apple", "aq", "aquarelle", "ar", "arab", "aramco", "archi", "army", "arpa", "art", "arte", "as", "asda", "asia", "associates", "at", "athleta", "attorney", "au", "auction", "audi", "audible", "audio", "auspost", "author", "auto", "autos", "avianca", "aw", "aws", "ax", "axa", "az", "azure", "ba", "baby", "baidu", "banamex", "bananarepublic", "band", "bank", "bar", "barcelona", "barclaycard", "barclays", "barefoot", "bargains", "baseball", "basketball", "bauhaus", "bayern", "bb", "bbc", "bbt", "bbva", "bcg", "bcn", "bd", "be", "beats", "beauty", "beer", "bentley", "berlin", "best", "bestbuy", "bet", "bf", "bg", "bh", "bharti", "bi", "bible", "bid", "bike", "bing", "bingo", "bio", "biz", "bj", "black", "blackfriday", "blanco", "blockbuster", "blog", "bloomberg", "blue", "bm", "bms", "bmw", "bn", "bnl", "bnpparibas", "bo", "boats", "boehringer", "bofa", "bom", "bond", "boo", "book", "booking", "boots", "bosch", "bostik", "boston", "bot", "boutique", "box", "br", "bradesco", "bridgestone", "broadway", "broker", "brother", "brussels", "bs", "bt", "budapest", "bugatti", "build", "builders", "business", "buy", "buzz", "bv", "bw", "by", "bz", "bzh", "ca", "cab", "cafe", "cal", "call", "calvinklein", "cam", "camera", "camp", "cancerresearch", "canon", "capetown", "capital", "capitalone", "car", "caravan", "cards", "care", "career", "careers", "cars", "cartier", "casa", "case", "caseih", "cash", "casino", "cat", "catering", "catholic", "cba", "cbn", "cbre", "cbs", "cc", "cd", "ceb", "center", "ceo", "cern", "cf", "cfa", "cfd", "cg", "ch", "chanel", "channel", "chase", "chat", "cheap", "chintai", "chloe", "christmas", "chrome", "chrysler", "church", "ci", "cipriani", "circle", "cisco", "citadel", "citi", "citic", "city", "cityeats", "ck", "cl", "claims", "cleaning", "click", "clinic", "clinique", "clothing", "cloud", "club", "clubmed", "cm", "cn", "co", "coach", "codes", "coffee", "college", "cologne", "com", "comcast", "commbank", "community", "company", "compare", "computer", "comsec", "condos", "construction", "consulting", "contact", "contractors", "cooking", "cookingchannel", "cool", "coop", "corsica", "country", "coupon", "coupons", "courses", "cr", "credit", "creditcard", "creditunion", "cricket", "crown", "crs", "cruise", "cruises", "csc", "cu", "cuisinella", "cv", "cw", "cx", "cy", "cymru", "cyou", "cz", "dabur", "dad", "dance", "data", "date", "dating", "datsun", "day", "dclk", "dds", "de", "deal", "dealer", "deals", "degree", "delivery", "dell", "deloitte", "delta", "democrat", "dental", "dentist", "desi", "design", "dev", "dhl", "diamonds", "diet", "digital", "direct", "directory", "discount", "discover", "dish", "diy", "dj", "dk", "dm", "dnp", "do", "docs", "doctor", "dodge", "dog", "doha", "domains", "dot", "download", "drive", "dtv", "dubai", "duck", "dunlop", "duns", "dupont", "durban", "dvag", "dvr", "dz", "earth", "eat", "ec", "eco", "edeka", "edu", "education", "ee", "eg", "email", "emerck", "energy", "engineer", "engineering", "enterprises", "epost", "epson", "equipment", "er", "ericsson", "erni", "es", "esq", "estate", "esurance", "et", "etisalat", "eu", "eurovision", "eus", "events", "everbank", "exchange", "expert", "exposed", "express", "extraspace", "fage", "fail", "fairwinds", "faith", "family", "fan", "fans", "farm", "farmers", "fashion", "fast", "fedex", "feedback", "ferrari", "ferrero", "fi", "fiat", "fidelity", "fido", "film", "final", "finance", "financial", "fire", "firestone", "firmdale", "fish", "fishing", "fit", "fitness", "fj", "fk", "flickr", "flights", "flir", "florist", "flowers", "fly", "fm", "fo", "foo", "food", "foodnetwork", "football", "ford", "forex", "forsale", "forum", "foundation", "fox", "fr", "free", "fresenius", "frl", "frogans", "frontdoor", "frontier", "ftr", "fujitsu", "fujixerox", "fun", "fund", "furniture", "futbol", "fyi", "ga", "gal", "gallery", "gallo", "gallup", "game", "games", "gap", "garden", "gb", "gbiz", "gd", "gdn", "ge", "gea", "gent", "genting", "george", "gf", "gg", "ggee", "gh", "gi", "gift", "gifts", "gives", "giving", "gl", "glade", "glass", "gle", "global", "globo", "gm", "gmail", "gmbh", "gmo", "gmx", "gn", "godaddy", "gold", "goldpoint", "golf", "goo", "goodhands", "goodyear", "goog", "google", "gop", "got", "gov", "gp", "gq", "gr", "grainger", "graphics", "gratis", "green", "gripe", "grocery", "group", "gs", "gt", "gu", "guardian", "gucci", "guge", "guide", "guitars", "guru", "gw", "gy", "hair", "hamburg", "hangout", "haus", "hbo", "hdfc", "hdfcbank", "health", "healthcare", "help", "helsinki", "here", "hermes", "hgtv", "hiphop", "hisamitsu", "hitachi", "hiv", "hk", "hkt", "hm", "hn", "hockey", "holdings", "holiday", "homedepot", "homegoods", "homes", "homesense", "honda", "honeywell", "horse", "hospital", "host", "hosting", "hot", "hoteles", "hotels", "hotmail", "house", "how", "hr", "hsbc", "ht", "htc", "hu", "hughes", "hyatt", "hyundai", "ibm", "icbc", "ice", "icu", "id", "ie", "ieee", "ifm", "ikano", "il", "im", "imamat", "imdb", "immo", "immobilien", "in", "industries", "infiniti", "info", "ing", "ink", "institute", "insurance", "insure", "int", "intel", "international", "intuit", "investments", "io", "ipiranga", "iq", "ir", "irish", "is", "iselect", "ismaili", "ist", "istanbul", "it", "itau", "itv", "iveco", "iwc", "jaguar", "java", "jcb", "jcp", "je", "jeep", "jetzt", "jewelry", "jio", "jlc", "jll", "jm", "jmp", "jnj", "jo", "jobs", "joburg", "jot", "joy", "jp", "jpmorgan", "jprs", "juegos", "juniper", "kaufen", "kddi", "ke", "kerryhotels", "kerrylogistics", "kerryproperties", "kfh", "kg", "kh", "ki", "kia", "kim", "kinder", "kindle", "kitchen", "kiwi", "km", "kn", "koeln", "komatsu", "kosher", "kp", "kpmg", "kpn", "kr", "krd", "kred", "kuokgroup", "kw", "ky", "kyoto", "kz", "la", "lacaixa", "ladbrokes", "lamborghini", "lamer", "lancaster", "lancia", "lancome", "land", "landrover", "lanxess", "lasalle", "lat", "latino", "latrobe", "law", "lawyer", "lb", "lc", "lds", "lease", "leclerc", "lefrak", "legal", "lego", "lexus", "lgbt", "li", "liaison", "lidl", "life", "lifeinsurance", "lifestyle", "lighting", "like", "lilly", "limited", "limo", "lincoln", "linde", "link", "lipsy", "live", "living", "lixil", "lk", "loan", "loans", "locker", "locus", "loft", "lol", "london", "lotte", "lotto", "love", "lpl", "lplfinancial", "lr", "ls", "lt", "ltd", "ltda", "lu", "lundbeck", "lupin", "luxe", "luxury", "lv", "ly", "ma", "macys", "madrid", "maif", "maison", "makeup", "man", "management", "mango", "map", "market", "marketing", "markets", "marriott", "marshalls", "maserati", "mattel", "mba", "mc", "mcd", "mcdonalds", "mckinsey", "md", "me", "med", "media", "meet", "melbourne", "meme", "memorial", "men", "menu", "meo", "merckmsd", "metlife", "mg", "mh", "miami", "microsoft", "mil", "mini", "mint", "mit", "mitsubishi", "mk", "ml", "mlb", "mls", "mm", "mma", "mn", "mo", "mobi", "mobile", "mobily", "moda", "moe", "moi", "mom", "monash", "money", "monster", "montblanc", "mopar", "mormon", "mortgage", "moscow", "moto", "motorcycles", "mov", "movie", "movistar", "mp", "mq", "mr", "ms", "msd", "mt", "mtn", "mtr", "mu", "museum", "mutual", "mv", "mw", "mx", "my", "mz", "na", "nab", "nadex", "nagoya", "name", "nationwide", "natura", "navy", "nba", "nc", "ne", "nec", "net", "netbank", "netflix", "network", "neustar", "new", "newholland", "news", "next", "nextdirect", "nexus", "nf", "nfl", "ng", "ngo", "nhk", "ni", "nico", "nike", "nikon", "ninja", "nissan", "nissay", "nl", "no", "nokia", "northwesternmutual", "norton", "now", "nowruz", "nowtv", "np", "nr", "nra", "nrw", "ntt", "nu", "nyc", "nz", "obi", "observer", "off", "office", "okinawa", "olayan", "olayangroup", "oldnavy", "ollo", "om", "omega", "one", "ong", "onl", "online", "onyourside", "ooo", "open", "oracle", "orange", "org", "organic", "origins", "osaka", "otsuka", "ott", "ovh", "pa", "page", "pamperedchef", "panasonic", "panerai", "paris", "pars", "partners", "parts", "party", "passagens", "pay", "pccw", "pe", "pet", "pf", "pfizer", "pg", "ph", "pharmacy", "phd", "philips", "phone", "photo", "photography", "photos", "physio", "piaget", "pics", "pictet", "pictures", "pid", "pin", "ping", "pink", "pioneer", "pizza", "pk", "pl", "place", "play", "playstation", "plumbing", "plus", "pm", "pn", "pnc", "pohl", "poker", "politie", "porn", "post", "pr", "pramerica", "praxi", "press", "prime", "pro", "prod", "productions", "prof", "progressive", "promo", "properties", "property", "protection", "pru", "prudential", "ps", "pt", "pub", "pw", "pwc", "py", "qa", "qpon", "quebec", "quest", "qvc", "racing", "radio", "raid", "re", "read", "realestate", "realtor", "realty", "recipes", "red", "redstone", "redumbrella", "rehab", "reise", "reisen", "reit", "reliance", "ren", "rent", "rentals", "repair", "report", "republican", "rest", "restaurant", "review", "reviews", "rexroth", "rich", "richardli", "ricoh", "rightathome", "ril", "rio", "rip", "rmit", "ro", "rocher", "rocks", "rodeo", "rogers", "room", "rs", "rsvp", "ru", "rugby", "ruhr", "run", "rw", "rwe", "ryukyu", "sa", "saarland", "safe", "safety", "sakura", "sale", "salon", "samsclub", "samsung", "sandvik", "sandvikcoromant", "sanofi", "sap", "sapo", "sarl", "sas", "save", "saxo", "sb", "sbi", "sbs", "sc", "sca", "scb", "schaeffler", "schmidt", "scholarships", "school", "schule", "schwarz", "science", "scjohnson", "scor", "scot", "sd", "se", "search", "seat", "secure", "security", "seek", "select", "sener", "services", "ses", "seven", "sew", "sex", "sexy", "sfr", "sg", "sh", "shangrila", "sharp", "shaw", "shell", "shia", "shiksha", "shoes", "shop", "shopping", "shouji", "show", "showtime", "shriram", "si", "silk", "sina", "singles", "site", "sj", "sk", "ski", "skin", "sky", "skype", "sl", "sling", "sm", "smart", "smile", "sn", "sncf", "so", "soccer", "social", "softbank", "software", "sohu", "solar", "solutions", "song", "sony", "soy", "space", "spiegel", "spot", "spreadbetting", "sr", "srl", "srt", "st", "stada", "staples", "star", "starhub", "statebank", "statefarm", "statoil", "stc", "stcgroup", "stockholm", "storage", "store", "stream", "studio", "study", "style", "su", "sucks", "supplies", "supply", "support", "surf", "surgery", "suzuki", "sv", "swatch", "swiftcover", "swiss", "sx", "sy", "sydney", "symantec", "systems", "sz", "tab", "taipei", "talk", "taobao", "target", "tatamotors", "tatar", "tattoo", "tax", "taxi", "tc", "tci", "td", "tdk", "team", "tech", "technology", "tel", "telecity", "telefonica", "temasek", "tennis", "teva", "tf", "tg", "th", "thd", "theater", "theatre", "tiaa", "tickets", "tienda", "tiffany", "tips", "tires", "tirol", "tj", "tjmaxx", "tjx", "tk", "tkmaxx", "tl", "tm", "tmall", "tn", "to", "today", "tokyo", "tools", "top", "toray", "toshiba", "total", "tours", "town", "toyota", "toys", "tr", "trade", "trading", "training", "travel", "travelchannel", "travelers", "travelersinsurance", "trust", "trv", "tt", "tube", "tui", "tunes", "tushu", "tv", "tvs", "tw", "tz", "ua", "ubank", "ubs", "uconnect", "ug", "uk", "unicom", "university", "uno", "uol", "ups", "us", "uy", "uz", "va", "vacations", "vana", "vanguard", "vc", "ve", "vegas", "ventures", "verisign", "versicherung", "vet", "vg", "vi", "viajes", "video", "vig", "viking", "villas", "vin", "vip", "virgin", "visa", "vision", "vista", "vistaprint", "viva", "vivo", "vlaanderen", "vn", "vodka", "volkswagen", "volvo", "vote", "voting", "voto", "voyage", "vu", "vuelos", "wales", "walmart", "walter", "wang", "wanggou", "warman", "watch", "watches", "weather", "weatherchannel", "webcam", "weber", "website", "wed", "wedding", "weibo", "weir", "wf", "whoswho", "wien", "wiki", "williamhill", "win", "windows", "wine", "winners", "wme", "wolterskluwer", "woodside", "work", "works", "world", "wow", "ws", "wtc", "wtf", "xbox", "xerox", "xfinity", "xihuan", "xin", "\u0915\u0949\u092e", "\u30bb\u30fc\u30eb", "\u4f5b\u5c71", "\u0cad\u0cbe\u0cb0\u0ca4", "\u6148\u5584", "\u96c6\u56e2", "\u5728\u7ebf", "\ud55c\uad6d", "\u0b2d\u0b3e\u0b30\u0b24", "\u5927\u4f17\u6c7d\u8f66", "\u70b9\u770b", "\u0e04\u0e2d\u0e21", "\u09ad\u09be\u09f0\u09a4", "\u09ad\u09be\u09b0\u09a4", "\u516b\u5366", "\u0645\u0648\u0642\u0639", "\u09ac\u09be\u0982\u09b2\u09be", "\u516c\u76ca", "\u516c\u53f8", "\u9999\u683c\u91cc\u62c9", "\u7f51\u7ad9", "\u79fb\u52a8", "\u6211\u7231\u4f60", "\u043c\u043e\u0441\u043a\u0432\u0430", "\u049b\u0430\u0437", "\u043a\u0430\u0442\u043e\u043b\u0438\u043a", "\u043e\u043d\u043b\u0430\u0439\u043d", "\u0441\u0430\u0439\u0442", "\u8054\u901a", "\u0441\u0440\u0431", "\u0431\u0433", "\u0431\u0435\u043b", "\u05e7\u05d5\u05dd", "\u65f6\u5c1a", "\u5fae\u535a", "\u6de1\u9a6c\u9521", "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3", "\u043e\u0440\u0433", "\u0928\u0947\u091f", "\u30b9\u30c8\u30a2", "\uc0bc\uc131", "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd", "\u5546\u6807", "\u5546\u5e97", "\u5546\u57ce", "\u0434\u0435\u0442\u0438", "\u043c\u043a\u0434", "\u0435\u044e", "\u30dd\u30a4\u30f3\u30c8", "\u65b0\u95fb", "\u5de5\u884c", "\u5bb6\u96fb", "\u0643\u0648\u0645", "\u4e2d\u6587\u7f51", "\u4e2d\u4fe1", "\u4e2d\u56fd", "\u4e2d\u570b", "\u5a31\u4e50", "\u8c37\u6b4c", "\u0c2d\u0c3e\u0c30\u0c24\u0c4d", "\u0dbd\u0d82\u0d9a\u0dcf", "\u96fb\u8a0a\u76c8\u79d1", "\u8d2d\u7269", "\u30af\u30e9\u30a6\u30c9", "\u0aad\u0abe\u0ab0\u0aa4", "\u901a\u8ca9", "\u092d\u093e\u0930\u0924\u092e\u094d", "\u092d\u093e\u0930\u0924", "\u092d\u093e\u0930\u094b\u0924", "\u7f51\u5e97", "\u0938\u0902\u0917\u0920\u0928", "\u9910\u5385", "\u7f51\u7edc", "\u043a\u043e\u043c", "\u0443\u043a\u0440", "\u9999\u6e2f", "\u8bfa\u57fa\u4e9a", "\u98df\u54c1", "\u98de\u5229\u6d66", "\u53f0\u6e7e", "\u53f0\u7063", "\u624b\u8868", "\u624b\u673a", "\u043c\u043e\u043d", "\u0627\u0644\u062c\u0632\u0627\u0626\u0631", "\u0639\u0645\u0627\u0646", "\u0627\u0631\u0627\u0645\u0643\u0648", "\u0627\u06cc\u0631\u0627\u0646", "\u0627\u0644\u0639\u0644\u064a\u0627\u0646", "\u0627\u062a\u0635\u0627\u0644\u0627\u062a", "\u0627\u0645\u0627\u0631\u0627\u062a", "\u0628\u0627\u0632\u0627\u0631", "\u067e\u0627\u06a9\u0633\u062a\u0627\u0646", "\u0627\u0644\u0627\u0631\u062f\u0646", "\u0645\u0648\u0628\u0627\u064a\u0644\u064a", "\u0628\u0627\u0631\u062a", "\u0628\u06be\u0627\u0631\u062a", "\u0627\u0644\u0645\u063a\u0631\u0628", "\u0627\u0628\u0648\u0638\u0628\u064a", "\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", "\u0680\u0627\u0631\u062a", "\u0643\u0627\u062b\u0648\u0644\u064a\u0643", "\u0633\u0648\u062f\u0627\u0646", "\u0647\u0645\u0631\u0627\u0647", "\u0639\u0631\u0627\u0642", "\u0645\u0644\u064a\u0633\u064a\u0627", "\u6fb3\u9580", "\ub2f7\ucef4", "\u653f\u5e9c", "\u0634\u0628\u0643\u0629", "\u0628\u064a\u062a\u0643", "\u0639\u0631\u0628", "\u10d2\u10d4", "\u673a\u6784", "\u7ec4\u7ec7\u673a\u6784", "\u5065\u5eb7", "\u0e44\u0e17\u0e22", "\u0633\u0648\u0631\u064a\u0629", "\u0440\u0443\u0441", "\u0440\u0444", "\u73e0\u5b9d", "\u062a\u0648\u0646\u0633", "\u5927\u62ff", "\u307f\u3093\u306a", "\u30b0\u30fc\u30b0\u30eb", "\u03b5\u03bb", "\u4e16\u754c", "\u66f8\u7c4d", "\u0d2d\u0d3e\u0d30\u0d24\u0d02", "\u0a2d\u0a3e\u0a30\u0a24", "\u7f51\u5740", "\ub2f7\ub137", "\u30b3\u30e0", "\u5929\u4e3b\u6559", "\u6e38\u620f", "verm\u00f6gensberater", "verm\u00f6gensberatung", "\u4f01\u4e1a", "\u4fe1\u606f", "\u5609\u91cc\u5927\u9152\u5e97", "\u5609\u91cc", "\u0645\u0635\u0631", "\u0642\u0637\u0631", "\u5e7f\u4e1c", "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8", "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe", "\u0570\u0561\u0575", "\u65b0\u52a0\u5761", "\u0641\u0644\u0633\u0637\u064a\u0646", "\u653f\u52a1", "xperia", "xxx", "xyz", "yachts", "yahoo", "yamaxun", "yandex", "ye", "yodobashi", "yoga", "yokohama", "you", "youtube", "yt", "yun", "za", "zappos", "zara", "zero", "zip", "zippo", "zm", "zone", "zuerich", "zw"], | |
/** | |
* Global recognize {@link https://marcelogibson.com/stackoverflow/unicode_hack.js} | |
*/ | |
idn_global_regex_char: /[^a-z0-9\-\u0400-\u04FF\u00b2\u00b3\u00b9\u00bc-\u00be\u09f4-\u09f9\u0bf0-\u0bf2\u0f2a-\u0f33\u1369-\u137c\u17f0-\u17f9\u2070\u2074-\u2079\u2080-\u2089\u2153-\u215f\u2460-\u249b\u24ea-\u24ff\u2776-\u2793\u2cfd\u3192-\u3195\u3220-\u3229\u3251-\u325f\u3280-\u3289\u32b1-\u32bf\u16ee-\u16f0\u2160-\u2182\u3007\u3021-\u3029\u3038-\u303a\u0030-\u0039\u0660-\u0669\u06f0-\u06f9\u07c0-\u07c9\u0966-\u096f\u09e6-\u09ef\u0a66-\u0a6f\u0ae6-\u0aef\u0b66-\u0b6f\u0be6-\u0bef\u0c66-\u0c6f\u0ce6-\u0cef\u0d66-\u0d6f\u0e50-\u0e59\u0ed0-\u0ed9\u0f20-\u0f29\u1040-\u1049\u17e0-\u17e9\u1810-\u1819\u1946-\u194f\u19d0-\u19d9\u1b50-\u1b59\uff10-\uff19\u01bb\u01c0-\u01c3\u0294\u05d0-\u05ea\u05f0-\u05f2\u0621-\u063a\u0641-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u076d\u0780-\u07a5\u07b1\u07ca-\u07ea\u0904-\u0939\u093d\u0950\u0958-\u0961\u097b-\u097f\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c33\u0c35-\u0c39\u0c60\u0c61\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cde\u0ce0\u0ce1\u0d05-\u0d0c\u0d0e-\u0d10\u0d12-\u0d28\u0d2a-\u0d39\u0d60\u0d61\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e45\u0e81\u0e82\u0e84\u0e87\u0e88\u0e8a\u0e8d\u0e94-\u0e97\u0e99-\u0e9f\u0ea1-\u0ea3\u0ea5\u0ea7\u0eaa\u0eab\u0ead-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0edc\u0edd\u0f00\u0f40-\u0f47\u0f49-\u0f6a\u0f88-\u0f8b\u1000-\u1021\u1023-\u1027\u1029\u102a\u1050-\u1055\u10d0-\u10fa\u1100-\u1159\u115f-\u11a2\u11a8-\u11f9\u1200-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f4\u1401-\u166c\u166f-\u1676\u1681-\u169a\u16a0-\u16ea\u1700-\u170c\u170e-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17dc\u1820-\u1842\u1844-\u1877\u1880-\u18a8\u1900-\u191c\u1950-\u196d\u1970-\u1974\u1980-\u19a9\u19c1-\u19c7\u1a00-\u1a16\u1b05-\u1b33\u1b45-\u1b4b\u2135-\u2138\u2d30-\u2d65\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3006\u303c\u3041-\u3096\u309f\u30a1-\u30fa\u30ff\u3105-\u312c\u3131-\u318e\u31a0-\u31b7\u31f0-\u31ff\u3400\u4db5\u4e00\u9fbb\ua000-\ua014\ua016-\ua48c\ua800\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\uac00\ud7a3\uf900-\ufa2d\ufa30-\ufa6a\ufa70-\ufad9\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff66-\uff6f\uff71-\uff9d\uffa0-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc\u0300-\u036f\u0483-\u0486\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u0615\u064b-\u065e\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0901\u0902\u093c\u0941-\u0948\u094d\u0951-\u0954\u0962\u0963\u0981\u09bc\u09c1-\u09c4\u09cd\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a70\u0a71\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3f\u0b41-\u0b43\u0b4d\u0b56\u0b82\u0bc0\u0bcd\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0cbc\u0cbf\u0cc6\u0ccc\u0ccd\u0ce2\u0ce3\u0d41-\u0d43\u0d4d\u0dca\u0dd2-\u0dd4\u0dd6\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032\u1036\u1037\u1039\u1058\u1059\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1dc0-\u1dca\u1dfe\u1dff\u20d0-\u20dc\u20e1\u20e5-\u20ef\u302a-\u302f\u3099\u309a\ua806\ua80b\ua825\ua826\ufb1e\ufe00-\ufe0f\ufe20-\ufe23\u02b0-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ee\u037a\u0559\u0640\u06e5\u06e6\u07f4\u07f5\u07fa\u0e46\u0ec6\u10fc\u17d7\u1843\u1d2c-\u1d61\u1d78\u1d9b-\u1dbf\u2090-\u2094\u2d6f\u3005\u3031-\u3035\u303b\u309d\u309e\u30fc-\u30fe\ua015\ua717-\ua71a\uff70\uff9e\uff9f\u01c5\u01c8\u01cb\u01f2\u1f88-\u1f8f\u1f98-\u1f9f\u1fa8-\u1faf\u1fbc\u1fcc\u1ffc\u0041-\u005a\u00c0-\u00d6\u00d8-\u00de\u0100\u0102\u0104\u0106\u0108\u010a\u010c\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e\u0120\u0122\u0124\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136\u0139\u013b\u013d\u013f\u0141\u0143\u0145\u0147\u014a\u014c\u014e\u0150\u0152\u0154\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166\u0168\u016a\u016c\u016e\u0170\u0172\u0174\u0176\u0178\u0179\u017b\u017d\u0181\u0182\u0184\u0186\u0187\u0189-\u018b\u018e-\u0191\u0193\u0194\u0196-\u0198\u019c\u019d\u019f\u01a0\u01a2\u01a4\u01a6\u01a7\u01a9\u01ac\u01ae\u01af\u01b1-\u01b3\u01b5\u01b7\u01b8\u01bc\u01c4\u01c7\u01ca\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01de\u01e0\u01e2\u01e4\u01e6\u01e8\u01ea\u01ec\u01ee\u01f1\u01f4\u01f6-\u01f8\u01fa\u01fc\u01fe\u0200\u0202\u0204\u0206\u0208\u020a\u020c\u020e\u0210\u0212\u0214\u0216\u0218\u021a\u021c\u021e\u0220\u0222\u0224\u0226\u0228\u022a\u022c\u022e\u0230\u0232\u023a\u023b\u023d\u023e\u0241\u0243-\u0246\u0248\u024a\u024c\u024e\u0386\u0388-\u038a\u038c\u038e\u038f\u0391-\u03a1\u03a3-\u03ab\u03d2-\u03d4\u03d8\u03da\u03dc\u03de\u03e0\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03f9\u03fa\u03fd-\u042f\u0460\u0462\u0464\u0466\u0468\u046a\u046c\u046e\u0470\u0472\u0474\u0476\u0478\u047a\u047c\u047e\u0480\u048a\u048c\u048e\u0490\u0492\u0494\u0496\u0498\u049a\u049c\u049e\u04a0\u04a2\u04a4\u04a6\u04a8\u04aa\u04ac\u04ae\u04b0\u04b2\u04b4\u04b6\u04b8\u04ba\u04bc\u04be\u04c0\u04c1\u04c3\u04c5\u04c7\u04c9\u04cb\u04cd\u04d0\u04d2\u04d4\u04d6\u04d8\u04da\u04dc\u04de\u04e0\u04e2\u04e4\u04e6\u04e8\u04ea\u04ec\u04ee\u04f0\u04f2\u04f4\u04f6\u04f8\u04fa\u04fc\u04fe\u0500\u0502\u0504\u0506\u0508\u050a\u050c\u050e\u0510\u0512\u0531-\u0556\u10a0-\u10c5\u1e00\u1e02\u1e04\u1e06\u1e08\u1e0a\u1e0c\u1e0e\u1e10\u1e12\u1e14\u1e16\u1e18\u1e1a\u1e1c\u1e1e\u1e20\u1e22\u1e24\u1e26\u1e28\u1e2a\u1e2c\u1e2e\u1e30\u1e32\u1e34\u1e36\u1e38\u1e3a\u1e3c\u1e3e\u1e40\u1e42\u1e44\u1e46\u1e48\u1e4a\u1e4c\u1e4e\u1e50\u1e52\u1e54\u1e56\u1e58\u1e5a\u1e5c\u1e5e\u1e60\u1e62\u1e64\u1e66\u1e68\u1e6a\u1e6c\u1e6e\u1e70\u1e72\u1e74\u1e76\u1e78\u1e7a\u1e7c\u1e7e\u1e80\u1e82\u1e84\u1e86\u1e88\u1e8a\u1e8c\u1e8e\u1e90\u1e92\u1e94\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u1eb8\u1eba\u1ebc\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ec8\u1eca\u1ecc\u1ece\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1eda\u1edc\u1ede\u1ee0\u1ee2\u1ee4\u1ee6\u1ee8\u1eea\u1eec\u1eee\u1ef0\u1ef2\u1ef4\u1ef6\u1ef8\u1f08-\u1f0f\u1f18-\u1f1d\u1f28-\u1f2f\u1f38-\u1f3f\u1f48-\u1f4d\u1f59\u1f5b\u1f5d\u1f5f\u1f68-\u1f6f\u1fb8-\u1fbb\u1fc8-\u1fcb\u1fd8-\u1fdb\u1fe8-\u1fec\u1ff8-\u1ffb\u2102\u2107\u210b-\u210d\u2110-\u2112\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u2130-\u2133\u213e\u213f\u2145\u2183\u2c00-\u2c2e\u2c60\u2c62-\u2c64\u2c67\u2c69\u2c6b\u2c75\u2c80\u2c82\u2c84\u2c86\u2c88\u2c8a\u2c8c\u2c8e\u2c90\u2c92\u2c94\u2c96\u2c98\u2c9a\u2c9c\u2c9e\u2ca0\u2ca2\u2ca4\u2ca6\u2ca8\u2caa\u2cac\u2cae\u2cb0\u2cb2\u2cb4\u2cb6\u2cb8\u2cba\u2cbc\u2cbe\u2cc0\u2cc2\u2cc4\u2cc6\u2cc8\u2cca\u2ccc\u2cce\u2cd0\u2cd2\u2cd4\u2cd6\u2cd8\u2cda\u2cdc\u2cde\u2ce0\u2ce2\uff21-\uff3a\u0061-\u007a\u00aa\u00b5\u00ba\u00df-\u00f6\u00f8-\u00ff\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0133\u0135\u0137\u0138\u013a\u013c\u013e\u0140\u0142\u0144\u0146\u0148\u0149\u014b\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u0177\u017a\u017c\u017e-\u0180\u0183\u0185\u0188\u018c\u018d\u0192\u0195\u0199-\u019b\u019e\u01a1\u01a3\u01a5\u01a8\u01aa\u01ab\u01ad\u01b0\u01b4\u01b6\u01b9\u01ba\u01bd-\u01bf\u01c6\u01c9\u01cc\u01ce\u01d0\u01d2\u01d4\u01d6\u01d8\u01da\u01dc\u01dd\u01df\u01e1\u01e3\u01e5\u01e7\u01e9\u01eb\u01ed\u01ef\u01f0\u01f3\u01f5\u01f9\u01fb\u01fd\u01ff\u0201\u0203\u0205\u0207\u0209\u020b\u020d\u020f\u0211\u0213\u0215\u0217\u0219\u021b\u021d\u021f\u0221\u0223\u0225\u0227\u0229\u022b\u022d\u022f\u0231\u0233-\u0239\u023c\u023f\u0240\u0242\u0247\u0249\u024b\u024d\u024f-\u0293\u0295-\u02af\u037b-\u037d\u0390\u03ac-\u03ce\u03d0\u03d1\u03d5-\u03d7\u03d9\u03db\u03dd\u03df\u03e1\u03e3\u03e5\u03e7\u03e9\u03eb\u03ed\u03ef-\u03f3\u03f5\u03f8\u03fb\u03fc\u0430-\u045f\u0461\u0463\u0465\u0467\u0469\u046b\u046d\u046f\u0471\u0473\u0475\u0477\u0479\u047b\u047d\u047f\u0481\u048b\u048d\u048f\u0491\u0493\u0495\u0497\u0499\u049b\u049d\u049f\u04a1\u04a3\u04a5\u04a7\u04a9\u04ab\u04ad\u04af\u04b1\u04b3\u04b5\u04b7\u04b9\u04bb\u04bd\u04bf\u04c2\u04c4\u04c6\u04c8\u04ca\u04cc\u04ce\u04cf\u04d1\u04d3\u04d5\u04d7\u04d9\u04db\u04dd\u04df\u04e1\u04e3\u04e5\u04e7\u04e9\u04eb\u04ed\u04ef\u04f1\u04f3\u04f5\u04f7\u04f9\u04fb\u04fd\u04ff\u0501\u0503\u0505\u0507\u0509\u050b\u050d\u050f\u0511\u0513\u0561-\u0587\u1d00-\u1d2b\u1d62-\u1d77\u1d79-\u1d9a\u1e01\u1e03\u1e05\u1e07\u1e09\u1e0b\u1e0d\u1e0f\u1e11\u1e13\u1e15\u1e17\u1e19\u1e1b\u1e1d\u1e1f\u1e21\u1e23\u1e25\u1e27\u1e29\u1e2b\u1e2d\u1e2f\u1e31\u1e33\u1e35\u1e37\u1e39\u1e3b\u1e3d\u1e3f\u1e41\u1e43\u1e45\u1e47\u1e49\u1e4b\u1e4d\u1e4f\u1e51\u1e53\u1e55\u1e57\u1e59\u1e5b\u1e5d\u1e5f\u1e61\u1e63\u1e65\u1e67\u1e69\u1e6b\u1e6d\u1e6f\u1e71\u1e73\u1e75\u1e77\u1e79\u1e7b\u1e7d\u1e7f\u1e81\u1e83\u1e85\u1e87\u1e89\u1e8b\u1e8d\u1e8f\u1e91\u1e93\u1e95-\u1e9b\u1ea1\u1ea3\u1ea5\u1ea7\u1ea9\u1eab\u1ead\u1eaf\u1eb1\u1eb3\u1eb5\u1eb7\u1eb9\u1ebb\u1ebd\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ec9\u1ecb\u1ecd\u1ecf\u1ed1\u1ed3\u1ed5\u1ed7\u1ed9\u1edb\u1edd\u1edf\u1ee1\u1ee3\u1ee5\u1ee7\u1ee9\u1eeb\u1eed\u1eef\u1ef1\u1ef3\u1ef5\u1ef7\u1ef9\u1f00-\u1f07\u1f10-\u1f15\u1f20-\u1f27\u1f30-\u1f37\u1f40-\u1f45\u1f50-\u1f57\u1f60-\u1f67\u1f70-\u1f7d\u1f80-\u1f87\u1f90-\u1f97\u1fa0-\u1fa7\u1fb0-\u1fb4\u1fb6\u1fb7\u1fbe\u1fc2-\u1fc4\u1fc6\u1fc7\u1fd0-\u1fd3\u1fd6\u1fd7\u1fe0-\u1fe7\u1ff2-\u1ff4\u1ff6\u1ff7\u2071\u207f\u210a\u210e\u210f\u2113\u212f\u2134\u2139\u213c\u213d\u2146-\u2149\u214e\u2184\u2c30-\u2c5e\u2c61\u2c65\u2c66\u2c68\u2c6a\u2c6c\u2c74\u2c76\u2c77\u2c81\u2c83\u2c85\u2c87\u2c89\u2c8b\u2c8d\u2c8f\u2c91\u2c93\u2c95\u2c97\u2c99\u2c9b\u2c9d\u2c9f\u2ca1\u2ca3\u2ca5\u2ca7\u2ca9\u2cab\u2cad\u2caf\u2cb1\u2cb3\u2cb5\u2cb7\u2cb9\u2cbb\u2cbd\u2cbf\u2cc1\u2cc3\u2cc5\u2cc7\u2cc9\u2ccb\u2ccd\u2ccf\u2cd1\u2cd3\u2cd5\u2cd7\u2cd9\u2cdb\u2cdd\u2cdf\u2ce1\u2ce3\u2ce4\u2d00-\u2d25\ufb00-\ufb06\ufb13-\ufb17\uff41-\uff5a]/, | |
// just as I can! | |
idn_custom_regex_allowed: { | |
no: /[^a-z0-9\-\u00e0-\u00ea\u00f1-\u00f8\u00fc\u017e\u010d\u0111\u014b\u0144\u0167\u0161]/, | |
se: /[^a-z0-9\-\u0590-\u05fe\u00e0-\u00fe\u0107\u010d\u0111\u011b\u0142\u0144\u014b\u0159\u015b\u0161\u0163\u0167\u017a\u017e\u01ce\u01d0\u01d2\u01d4\u01e5\u01e7\u01e9\u01ef\u0259\u0292]/, | |
dk: /[^a-z0-9\-\u00e4\u00e5\u00e6\u00e9\u00f6\u00f8\u00fc]/, | |
it: /[^a-z0-9\-\u00e0\u00e2\u00e4\u00e8\u00e9\u00ea-\u00ef\u00f2\u00f4\u00f6\u00f9\u00fb\u00fc\u00e6\u0153\u00e7\u00ff]/, | |
fr: /[^a-z0-9\-\u00e0-\u00fe\u0153]/, | |
nu: /[^a-z0-9\-\u016b\u00e0-\u00e9\u00ea-\u00ef\u012b\u00f0\u00f1\u014b\u00f2-\u00ff]/, | |
be: /[^a-z0-9\-\u00e0-\u00e9\u00ea-\u00f6\u00f8-\u00ff\u0153]/, | |
// plus hebrew [\u0590-\u05fe] | |
de: /[a-z0-9\-\u00e0-\u00ef\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u014b\u00f0\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0135\u0137\u0138\u013a\u013c\u013e\u0142\u00f1\u0144\u0146\u0148\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u00fe\u00f9\u00fa\u00fb\u00fc\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u00fd\u00ff\u0177\u017a\u017c\u017e]/, | |
// plus chinese (cn) | |
cn: /[^a-z0-9\-\u0378\u0379\u037f-\u0383\u038b\u038d\u03a2\u0528-\u0530\u0557\u0558\u0560\u0588\u058b-\u0590\u05c8-\u05cf\u05eb-\u05ef\u05f5-\u05ff\u0604\u0605\u061c\u061d\u070e\u074b\u074c\u07b2-\u07bf\u07fb-\u07ff\u082e\u082f\u083f\u085c\u085d\u085f-\u08ff\u0978\u0980\u0984\u098d\u098e\u0991\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba\u09bb\u09c5\u09c6\u09c9\u09ca\u09cf-\u09d6\u09d8-\u09db\u09de\u09e4\u09e5\u09fc-\u0a00\u0a04\u0a0b-\u0a0e\u0a11\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a\u0a3b\u0a3d\u0a43-\u0a46\u0a49\u0a4a\u0a4e-\u0a50\u0a52-\u0a58\u0a5d\u0a5f-\u0a65\u0a76-\u0a80\u0a84\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba\u0abb\u0ac6\u0aca\u0ace\u0acf\u0ad1-\u0adf\u0ae4\u0ae5\u0af0\u0af2-\u0b00\u0b04\u0b0d\u0b0e\u0b11\u0b12\u0b29\u0b31\u0b34\u0b3a\u0b3b\u0b45\u0b46\u0b49\u0b4a\u0b4e-\u0b55\u0b58-\u0b5b\u0b5e\u0b64\u0b65\u0b78-\u0b81\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bba-\u0bbd\u0bc3-\u0bc5\u0bc9\u0bce\u0bcf\u0bd1-\u0bd6\u0bd8-\u0be5\u0bfb-\u0c00\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a-\u0c3c\u0c45\u0c49\u0c4e-\u0c54\u0c57\u0c5a-\u0c5f\u0c64\u0c65\u0c70-\u0c77\u0c80\u0c81\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba\u0cbb\u0cc5\u0cc9\u0cce-\u0cd4\u0cd7-\u0cdd\u0cdf\u0ce4\u0ce5\u0cf0\u0cf3-\u0d01\u0d04\u0d0d\u0d11\u0d3b\u0d3c\u0d45\u0d49\u0d4f-\u0d56\u0d58-\u0d5f\u0d64\u0d65\u0d76-\u0d78\u0d80\u0d81\u0d84\u0d97-\u0d99\u0db2\u0dbc\u0dbe\u0dbf\u0dc7-\u0dc9\u0dcb-\u0dce\u0dd5\u0dd7\u0de0-\u0df1\u0df5-\u0e00\u0e3b-\u0e3e\u0e5c-\u0e80\u0e83\u0e85\u0e86\u0e89\u0e8b\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8\u0ea9\u0eac\u0eba\u0ebe\u0ebf\u0ec5\u0ec7\u0ece\u0ecf\u0eda\u0edb\u0ede-\u0eff\u0f48\u0f6d-\u0f70\u0f98\u0fbd\u0fcd\u0fdb-\u0fff\u10c6-\u10cf\u10fd-\u10ff\u1249\u124e\u124f\u1257\u1259\u125e\u125f\u1289\u128e\u128f\u12b1\u12b6\u12b7\u12bf\u12c1\u12c6\u12c7\u12d7\u1311\u1316\u1317\u135b\u135c\u137d-\u137f\u139a-\u139f\u13f5-\u13ff\u169d-\u169f\u16f1-\u16ff\u170d\u1715-\u171f\u1737-\u173f\u1754-\u175f\u176d\u1771\u1774-\u177f\u17de\u17df\u17ea-\u17ef\u17fa-\u17ff\u180f\u181a-\u181f\u1878-\u187f\u18ab-\u18af\u18f6-\u18ff\u191d-\u191f\u192c-\u192f\u193c-\u193f\u1941-\u1943\u196e\u196f\u1975-\u197f\u19ac-\u19af\u19ca-\u19cf\u19db-\u19dd\u1a1c\u1a1d\u1a5f\u1a7d\u1a7e\u1a8a-\u1a8f\u1a9a-\u1a9f\u1aae-\u1aff\u1b4c-\u1b4f\u1b7d-\u1b7f\u1bab-\u1bad\u1bba-\u1bbf\u1bf4-\u1bfb\u1c38-\u1c3a\u1c4a-\u1c4c\u1c80-\u1ccf\u1cf3-\u1cff\u1de7-\u1dfb\u1f16\u1f17\u1f1e\u1f1f\u1f46\u1f47\u1f4e\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e\u1f7f\u1fb5\u1fc5\u1fd4\u1fd5\u1fdc\u1ff0\u1ff1\u1ff5\u1fff\u2065-\u2069\u2072\u2073\u208f\u209d-\u209f\u20ba-\u20cf\u20f1-\u20ff\u218a-\u218f\u23f4-\u23ff\u2427-\u243f\u244b-\u245f\u2700\u27cb\u27cd\u2b4d-\u2b4f\u2b5a-\u2bff\u2c2f\u2c5f\u2cf2-\u2cf8\u2d26-\u2d2f\u2d66-\u2d6e\u2d71-\u2d7e\u2d97-\u2d9f\u2da7\u2daf\u2db7\u2dbf\u2dc7\u2dcf\u2dd7\u2ddf\u2e32-\u2e7f\u2e9a\u2ef4-\u2eff\u2fd6-\u2fef\u2ffc-\u2fff\u3040\u3097\u3098\u3100-\u3104\u312e-\u3130\u318f\u31bb-\u31bf\u31e4-\u31ef\u321f\u32ff\u4db6-\u4dbf\u9fcc-\u9fff\ua48d-\ua48f\ua4c7-\ua4cf\ua62c-\ua63f\ua674-\ua67b\ua698-\ua69f\ua6f8-\ua6ff\ua78f\ua792-\ua79f\ua7aa-\ua7f9\ua82c-\ua82f\ua83a-\ua83f\ua878-\ua87f\ua8c5-\ua8cd\ua8da-\ua8df\ua8fc-\ua8ff\ua954-\ua95e\ua97d-\ua97f\ua9ce\ua9da-\ua9dd\ua9e0-\ua9ff\uaa37-\uaa3f\uaa4e\uaa4f\uaa5a\uaa5b\uaa7c-\uaa7f\uaac3-\uaada\uaae0-\uab00\uab07\uab08\uab0f\uab10\uab17-\uab1f\uab27\uab2f-\uabbf\uabee\uabef\uabfa-\uabff\ud7a4-\ud7af\ud7c7-\ud7ca\ud7fc-\ud7ff\ufa2e\ufa2f\ufa6e\ufa6f\ufada-\ufaff\ufb07-\ufb12\ufb18-\ufb1c\ufb37\ufb3d\ufb3f\ufb42\ufb45\ufbc2-\ufbd2\ufd40-\ufd4f\ufd90\ufd91\ufdc8-\ufdef\ufdfe\ufdff\ufe1a-\ufe1f\ufe27-\ufe2f\ufe53\ufe67\ufe6c-\ufe6f\ufe75\ufefd\ufefe\uff00\uffbf-\uffc1\uffc8\uffc9\uffd0\uffd1\uffd8\uffd9\uffdd-\uffdf\uffe7\uffef-\ufff8\ufffe\uffff]/, | |
as: /[^a-z0-9\-\u00e0-\u00ef\u0101\u0103\u0105\u0107\u0109\u010b\u010d\u010f\u0111\u0113\u0115\u0117\u0119\u011b\u014b\u00f0\u011d\u011f\u0121\u0123\u0125\u0127\u0129\u012b\u012d\u012f\u0131\u0135\u0137\u0138\u013a\u013c\u013e\u0142\u00f1\u0144\u0146\u0148\u00f2\u00f3\u00f4\u00f5\u00f6\u00f8\u014d\u014f\u0151\u0153\u0155\u0157\u0159\u015b\u015d\u015f\u0161\u0163\u0165\u0167\u00fe\u00f9\u00fa\u00fb\u00fc\u0169\u016b\u016d\u016f\u0171\u0173\u0175\u00fd\u00ff\u0177\u017a\u017c\u017e]/, | |
// cyrillic & korean | |
org: /[^a-z0-9\-\uac00-\ud7a3\u0400-\u04FF\u00e1\u00e4\u00e5\u00e6\u00e9\u00ed\u0101\u0105\u0107\u010d\u0113\u0117\u0119\u0123\u012b\u012f\u0137\u013c\u0142\u0144\u0146\u00f0\u00f1\u00f3\u00f6\u00f8\u014d\u0151\u0157\u015b\u0161\u00fa\u00fc\u016b\u0171\u0173\u017a\u017c\u017e\u00fd\u00fe]/, | |
// korean | |
info: /[^a-z0-9\-\uac00-\ud7a3\u00e1\u00e4\u00e5\u0101\u0105\u00e6\u0107\u010d\u00e9\u0113\u0117\u0119\u0123\u00ed\u012b\u012f\u0137\u013c\u0142\u0144\u0146\u00f0\u00f3\u00f6\u00f8\u014d\u0151\u0157\u015b\u0161\u00fa\u00fc\u016b\u0171\u0173\u00fd\u017a\u017c\u017e\u00fe]/, | |
biz: /[^a-z0-9\-\u00e0-\u00e6\u00e9\u00ea\u00ed\u00f0\u00f1-\u00f4\u00f6\u00f8\u00fa\u00fc\u00fd\u00fe]/, | |
il: /[^a-z0-9\-\u00e0-\u00ef]/, | |
com: this.idn_global_regex_char, | |
net: this.idn_global_regex_char, | |
ar: /[^a-z0-9\-\u0621–\u0652]/, | |
ir: /[^a-z0-9\-\u0621–\u0652]/, | |
jp: /[^a-z0-9\-\u4e00-\u9fbf\u3040-\u309f\u30a0-\u30ff]/ | |
/* -------------------------------------- * | |
* MAYBE NEXT? - * | |
* -------------------------------------- */ | |
}, | |
validate: function (domainName) { | |
if (typeof domainName !== 'string' | |
|| !domainName.match(/\./) | |
|| domainName.match(/(?:^[\-.])|[~!@#$%^&*()+`=\\|'{}\[\];":,\/<>?\s]|[\-]\.|\.\.|(?:[-.]$)/) | |
|| domainName.length > 255 | |
) { | |
return false; | |
} | |
// 0 = sub domain , 1 = gtLD, 2 gTLD | |
var result = { | |
sub_domain: null, | |
name_domain: '', | |
extension_domain: '' | |
}, | |
_domainArray = domainName.toLowerCase().split('.'), | |
_lengthArray = _domainArray.length; | |
result.name_domain = _domainArray[_lengthArray - 2]; | |
result.extension_domain = _domainArray[_lengthArray - 1]; | |
if (result.extension_domain.length < 2 | |
|| this.extensions.indexOf(result.extension_domain) < 0 | |
|| result[1] > 63 | |
/* just make sure example.(com|org) not used */ | |
/* || result[1] === 'example' && ['com', 'org'].indexOf(result.extension_domain) > -1 */ | |
) { | |
return false; | |
} | |
/** | |
* validate if extension that contain for check | |
*/ | |
try { | |
if (typeof this.idn_custom_regex_allowed[result[2]] !== 'undefined' | |
&& result[1].match(this.idn_custom_regex_allowed[result[2]]) | |
) { | |
return false; | |
} | |
} catch (err) { | |
console.log(err); | |
return false; | |
} | |
/** | |
* if array of Domain split more than 2 , | |
* that means the domain name has sub domain | |
*/ | |
if (_lengthArray > 2) { | |
_domainArray.splice(_lengthArray - 2, 2); | |
result.sub_domain = _domainArray.join('.'); | |
} | |
return result; | |
}, | |
/** | |
* Check if Domain valid | |
* this allowed sub domain validate | |
* @param {string} domainName | |
* @returns {boolean} | |
*/ | |
isDomain: function (domainName) { | |
return (this.validate(domainName) !== false); | |
}, | |
/** | |
* Check if domain valid, only parent allowed | |
* just For TLD domain only, no suitable for domain validate usage | |
* for internationalization Domain Name | |
* | |
* @param {string} domainName | |
* @returns {boolean} | |
*/ | |
isTopDomain: function (domainName) { | |
var domainResult = this.validate(domainName); | |
/** | |
* validate if domain is not false (@type {object}) and sub domain is @type {null} | |
*/ | |
return (domainResult !== false && domainResult.sub_domain === null); | |
}, | |
/** | |
* Check if valid Email | |
* | |
* @param {string} emailAddress | |
* @returns {boolean} | |
*/ | |
isEmail: function (emailAddress) { | |
return (this.email(emailAddress) !== false); | |
} | |
}; | |
/** | |
* Check Email & return sanitized | |
* | |
* @param {string} emailAddress | |
* @returns {boolean|string} | |
*/ | |
domainCheck.prototype.email = function (emailAddress) { | |
if (typeof emailAddress !== 'string' | |
|| emailAddress.length < 6 | |
|| emailAddress.match(/(?:^@)|[\s]/) | |
|| !emailAddress.match(/@/) | |
) { | |
return false; | |
} | |
/** | |
* Convert into lowercase and to Array | |
* @type {Array} | |
* @private | |
*/ | |
var _ea = emailAddress.toLowerCase().split('@'); | |
/** | |
* if Email array more than 2 , that mean it has invalid | |
*/ | |
if (_ea.length > 2) { | |
return false; | |
} | |
/** | |
* Context | |
* @type {{email: string, domain: string}} | |
*/ | |
var context = { | |
email: _ea[0], | |
domain: _ea[1] | |
}; | |
/** | |
* maximum length of email is 254 | |
* @see https://en.wikipedia.org/wiki/Email_address | |
*/ | |
if (context.email.length > 254 | |
/** | |
* validate if Domain valid | |
*/ | |
|| !this.isDomain(context.domain) | |
/** | |
* for standard usage email address only contains: | |
* alphabetical & underscore (_) dash (-) and dotted (.) | |
*/ | |
|| context.email.match(/[^a-z0-9_\-.]/) | |
/** | |
* Could not contains double dotted | |
*/ | |
|| context.email.match(/\.\./) | |
/** | |
* Could not contain non alphabetical or numeric on start or end of email address | |
*/ | |
|| !context.email.match(/^[a-z0-9]/) || !context.email.match(/[a-z0-9]$/) | |
) { | |
return false; | |
} | |
return context.email + '@' + context.domain; | |
}; | |
// fallback | |
domainCheck.prototype.constructor = domainCheck; | |
window.domainCheck = new domainCheck; | |
}); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"aaa": "aaa", | |
"aarp": "aarp", | |
"abarth": "abarth", | |
"abb": "abb", | |
"abbott": "abbott", | |
"abbvie": "abbvie", | |
"abc": "abc", | |
"able": "able", | |
"abogado": "abogado", | |
"abudhabi": "abudhabi", | |
"ac": "ac", | |
"academy": "academy", | |
"accenture": "accenture", | |
"accountant": "accountant", | |
"accountants": "accountants", | |
"aco": "aco", | |
"active": "active", | |
"actor": "actor", | |
"ad": "ad", | |
"adac": "adac", | |
"ads": "ads", | |
"adult": "adult", | |
"ae": "ae", | |
"aeg": "aeg", | |
"aero": "aero", | |
"aetna": "aetna", | |
"af": "af", | |
"afamilycompany": "afamilycompany", | |
"afl": "afl", | |
"africa": "africa", | |
"ag": "ag", | |
"agakhan": "agakhan", | |
"agency": "agency", | |
"ai": "ai", | |
"aig": "aig", | |
"aigo": "aigo", | |
"airbus": "airbus", | |
"airforce": "airforce", | |
"airtel": "airtel", | |
"akdn": "akdn", | |
"al": "al", | |
"alfaromeo": "alfaromeo", | |
"alibaba": "alibaba", | |
"alipay": "alipay", | |
"allfinanz": "allfinanz", | |
"allstate": "allstate", | |
"ally": "ally", | |
"alsace": "alsace", | |
"alstom": "alstom", | |
"am": "am", | |
"americanexpress": "americanexpress", | |
"americanfamily": "americanfamily", | |
"amex": "amex", | |
"amfam": "amfam", | |
"amica": "amica", | |
"amsterdam": "amsterdam", | |
"analytics": "analytics", | |
"android": "android", | |
"anquan": "anquan", | |
"anz": "anz", | |
"ao": "ao", | |
"aol": "aol", | |
"apartments": "apartments", | |
"app": "app", | |
"apple": "apple", | |
"aq": "aq", | |
"aquarelle": "aquarelle", | |
"ar": "ar", | |
"arab": "arab", | |
"aramco": "aramco", | |
"archi": "archi", | |
"army": "army", | |
"arpa": "arpa", | |
"art": "art", | |
"arte": "arte", | |
"as": "as", | |
"asda": "asda", | |
"asia": "asia", | |
"associates": "associates", | |
"at": "at", | |
"athleta": "athleta", | |
"attorney": "attorney", | |
"au": "au", | |
"auction": "auction", | |
"audi": "audi", | |
"audible": "audible", | |
"audio": "audio", | |
"auspost": "auspost", | |
"author": "author", | |
"auto": "auto", | |
"autos": "autos", | |
"avianca": "avianca", | |
"aw": "aw", | |
"aws": "aws", | |
"ax": "ax", | |
"axa": "axa", | |
"az": "az", | |
"azure": "azure", | |
"ba": "ba", | |
"baby": "baby", | |
"baidu": "baidu", | |
"banamex": "banamex", | |
"bananarepublic": "bananarepublic", | |
"band": "band", | |
"bank": "bank", | |
"bar": "bar", | |
"barcelona": "barcelona", | |
"barclaycard": "barclaycard", | |
"barclays": "barclays", | |
"barefoot": "barefoot", | |
"bargains": "bargains", | |
"baseball": "baseball", | |
"basketball": "basketball", | |
"bauhaus": "bauhaus", | |
"bayern": "bayern", | |
"bb": "bb", | |
"bbc": "bbc", | |
"bbt": "bbt", | |
"bbva": "bbva", | |
"bcg": "bcg", | |
"bcn": "bcn", | |
"bd": "bd", | |
"be": "be", | |
"beats": "beats", | |
"beauty": "beauty", | |
"beer": "beer", | |
"bentley": "bentley", | |
"berlin": "berlin", | |
"best": "best", | |
"bestbuy": "bestbuy", | |
"bet": "bet", | |
"bf": "bf", | |
"bg": "bg", | |
"bh": "bh", | |
"bharti": "bharti", | |
"bi": "bi", | |
"bible": "bible", | |
"bid": "bid", | |
"bike": "bike", | |
"bing": "bing", | |
"bingo": "bingo", | |
"bio": "bio", | |
"biz": "biz", | |
"bj": "bj", | |
"black": "black", | |
"blackfriday": "blackfriday", | |
"blanco": "blanco", | |
"blockbuster": "blockbuster", | |
"blog": "blog", | |
"bloomberg": "bloomberg", | |
"blue": "blue", | |
"bm": "bm", | |
"bms": "bms", | |
"bmw": "bmw", | |
"bn": "bn", | |
"bnl": "bnl", | |
"bnpparibas": "bnpparibas", | |
"bo": "bo", | |
"boats": "boats", | |
"boehringer": "boehringer", | |
"bofa": "bofa", | |
"bom": "bom", | |
"bond": "bond", | |
"boo": "boo", | |
"book": "book", | |
"booking": "booking", | |
"boots": "boots", | |
"bosch": "bosch", | |
"bostik": "bostik", | |
"boston": "boston", | |
"bot": "bot", | |
"boutique": "boutique", | |
"box": "box", | |
"br": "br", | |
"bradesco": "bradesco", | |
"bridgestone": "bridgestone", | |
"broadway": "broadway", | |
"broker": "broker", | |
"brother": "brother", | |
"brussels": "brussels", | |
"bs": "bs", | |
"bt": "bt", | |
"budapest": "budapest", | |
"bugatti": "bugatti", | |
"build": "build", | |
"builders": "builders", | |
"business": "business", | |
"buy": "buy", | |
"buzz": "buzz", | |
"bv": "bv", | |
"bw": "bw", | |
"by": "by", | |
"bz": "bz", | |
"bzh": "bzh", | |
"ca": "ca", | |
"cab": "cab", | |
"cafe": "cafe", | |
"cal": "cal", | |
"call": "call", | |
"calvinklein": "calvinklein", | |
"cam": "cam", | |
"camera": "camera", | |
"camp": "camp", | |
"cancerresearch": "cancerresearch", | |
"canon": "canon", | |
"capetown": "capetown", | |
"capital": "capital", | |
"capitalone": "capitalone", | |
"car": "car", | |
"caravan": "caravan", | |
"cards": "cards", | |
"care": "care", | |
"career": "career", | |
"careers": "careers", | |
"cars": "cars", | |
"cartier": "cartier", | |
"casa": "casa", | |
"case": "case", | |
"caseih": "caseih", | |
"cash": "cash", | |
"casino": "casino", | |
"cat": "cat", | |
"catering": "catering", | |
"catholic": "catholic", | |
"cba": "cba", | |
"cbn": "cbn", | |
"cbre": "cbre", | |
"cbs": "cbs", | |
"cc": "cc", | |
"cd": "cd", | |
"ceb": "ceb", | |
"center": "center", | |
"ceo": "ceo", | |
"cern": "cern", | |
"cf": "cf", | |
"cfa": "cfa", | |
"cfd": "cfd", | |
"cg": "cg", | |
"ch": "ch", | |
"chanel": "chanel", | |
"channel": "channel", | |
"chase": "chase", | |
"chat": "chat", | |
"cheap": "cheap", | |
"chintai": "chintai", | |
"chloe": "chloe", | |
"christmas": "christmas", | |
"chrome": "chrome", | |
"chrysler": "chrysler", | |
"church": "church", | |
"ci": "ci", | |
"cipriani": "cipriani", | |
"circle": "circle", | |
"cisco": "cisco", | |
"citadel": "citadel", | |
"citi": "citi", | |
"citic": "citic", | |
"city": "city", | |
"cityeats": "cityeats", | |
"ck": "ck", | |
"cl": "cl", | |
"claims": "claims", | |
"cleaning": "cleaning", | |
"click": "click", | |
"clinic": "clinic", | |
"clinique": "clinique", | |
"clothing": "clothing", | |
"cloud": "cloud", | |
"club": "club", | |
"clubmed": "clubmed", | |
"cm": "cm", | |
"cn": "cn", | |
"co": "co", | |
"coach": "coach", | |
"codes": "codes", | |
"coffee": "coffee", | |
"college": "college", | |
"cologne": "cologne", | |
"com": "com", | |
"comcast": "comcast", | |
"commbank": "commbank", | |
"community": "community", | |
"company": "company", | |
"compare": "compare", | |
"computer": "computer", | |
"comsec": "comsec", | |
"condos": "condos", | |
"construction": "construction", | |
"consulting": "consulting", | |
"contact": "contact", | |
"contractors": "contractors", | |
"cooking": "cooking", | |
"cookingchannel": "cookingchannel", | |
"cool": "cool", | |
"coop": "coop", | |
"corsica": "corsica", | |
"country": "country", | |
"coupon": "coupon", | |
"coupons": "coupons", | |
"courses": "courses", | |
"cr": "cr", | |
"credit": "credit", | |
"creditcard": "creditcard", | |
"creditunion": "creditunion", | |
"cricket": "cricket", | |
"crown": "crown", | |
"crs": "crs", | |
"cruise": "cruise", | |
"cruises": "cruises", | |
"csc": "csc", | |
"cu": "cu", | |
"cuisinella": "cuisinella", | |
"cv": "cv", | |
"cw": "cw", | |
"cx": "cx", | |
"cy": "cy", | |
"cymru": "cymru", | |
"cyou": "cyou", | |
"cz": "cz", | |
"dabur": "dabur", | |
"dad": "dad", | |
"dance": "dance", | |
"data": "data", | |
"date": "date", | |
"dating": "dating", | |
"datsun": "datsun", | |
"day": "day", | |
"dclk": "dclk", | |
"dds": "dds", | |
"de": "de", | |
"deal": "deal", | |
"dealer": "dealer", | |
"deals": "deals", | |
"degree": "degree", | |
"delivery": "delivery", | |
"dell": "dell", | |
"deloitte": "deloitte", | |
"delta": "delta", | |
"democrat": "democrat", | |
"dental": "dental", | |
"dentist": "dentist", | |
"desi": "desi", | |
"design": "design", | |
"dev": "dev", | |
"dhl": "dhl", | |
"diamonds": "diamonds", | |
"diet": "diet", | |
"digital": "digital", | |
"direct": "direct", | |
"directory": "directory", | |
"discount": "discount", | |
"discover": "discover", | |
"dish": "dish", | |
"diy": "diy", | |
"dj": "dj", | |
"dk": "dk", | |
"dm": "dm", | |
"dnp": "dnp", | |
"do": "do", | |
"docs": "docs", | |
"doctor": "doctor", | |
"dodge": "dodge", | |
"dog": "dog", | |
"doha": "doha", | |
"domains": "domains", | |
"dot": "dot", | |
"download": "download", | |
"drive": "drive", | |
"dtv": "dtv", | |
"dubai": "dubai", | |
"duck": "duck", | |
"dunlop": "dunlop", | |
"duns": "duns", | |
"dupont": "dupont", | |
"durban": "durban", | |
"dvag": "dvag", | |
"dvr": "dvr", | |
"dz": "dz", | |
"earth": "earth", | |
"eat": "eat", | |
"ec": "ec", | |
"eco": "eco", | |
"edeka": "edeka", | |
"edu": "edu", | |
"education": "education", | |
"ee": "ee", | |
"eg": "eg", | |
"email": "email", | |
"emerck": "emerck", | |
"energy": "energy", | |
"engineer": "engineer", | |
"engineering": "engineering", | |
"enterprises": "enterprises", | |
"epost": "epost", | |
"epson": "epson", | |
"equipment": "equipment", | |
"er": "er", | |
"ericsson": "ericsson", | |
"erni": "erni", | |
"es": "es", | |
"esq": "esq", | |
"estate": "estate", | |
"esurance": "esurance", | |
"et": "et", | |
"etisalat": "etisalat", | |
"eu": "eu", | |
"eurovision": "eurovision", | |
"eus": "eus", | |
"events": "events", | |
"everbank": "everbank", | |
"exchange": "exchange", | |
"expert": "expert", | |
"exposed": "exposed", | |
"express": "express", | |
"extraspace": "extraspace", | |
"fage": "fage", | |
"fail": "fail", | |
"fairwinds": "fairwinds", | |
"faith": "faith", | |
"family": "family", | |
"fan": "fan", | |
"fans": "fans", | |
"farm": "farm", | |
"farmers": "farmers", | |
"fashion": "fashion", | |
"fast": "fast", | |
"fedex": "fedex", | |
"feedback": "feedback", | |
"ferrari": "ferrari", | |
"ferrero": "ferrero", | |
"fi": "fi", | |
"fiat": "fiat", | |
"fidelity": "fidelity", | |
"fido": "fido", | |
"film": "film", | |
"final": "final", | |
"finance": "finance", | |
"financial": "financial", | |
"fire": "fire", | |
"firestone": "firestone", | |
"firmdale": "firmdale", | |
"fish": "fish", | |
"fishing": "fishing", | |
"fit": "fit", | |
"fitness": "fitness", | |
"fj": "fj", | |
"fk": "fk", | |
"flickr": "flickr", | |
"flights": "flights", | |
"flir": "flir", | |
"florist": "florist", | |
"flowers": "flowers", | |
"fly": "fly", | |
"fm": "fm", | |
"fo": "fo", | |
"foo": "foo", | |
"food": "food", | |
"foodnetwork": "foodnetwork", | |
"football": "football", | |
"ford": "ford", | |
"forex": "forex", | |
"forsale": "forsale", | |
"forum": "forum", | |
"foundation": "foundation", | |
"fox": "fox", | |
"fr": "fr", | |
"free": "free", | |
"fresenius": "fresenius", | |
"frl": "frl", | |
"frogans": "frogans", | |
"frontdoor": "frontdoor", | |
"frontier": "frontier", | |
"ftr": "ftr", | |
"fujitsu": "fujitsu", | |
"fujixerox": "fujixerox", | |
"fun": "fun", | |
"fund": "fund", | |
"furniture": "furniture", | |
"futbol": "futbol", | |
"fyi": "fyi", | |
"ga": "ga", | |
"gal": "gal", | |
"gallery": "gallery", | |
"gallo": "gallo", | |
"gallup": "gallup", | |
"game": "game", | |
"games": "games", | |
"gap": "gap", | |
"garden": "garden", | |
"gb": "gb", | |
"gbiz": "gbiz", | |
"gd": "gd", | |
"gdn": "gdn", | |
"ge": "ge", | |
"gea": "gea", | |
"gent": "gent", | |
"genting": "genting", | |
"george": "george", | |
"gf": "gf", | |
"gg": "gg", | |
"ggee": "ggee", | |
"gh": "gh", | |
"gi": "gi", | |
"gift": "gift", | |
"gifts": "gifts", | |
"gives": "gives", | |
"giving": "giving", | |
"gl": "gl", | |
"glade": "glade", | |
"glass": "glass", | |
"gle": "gle", | |
"global": "global", | |
"globo": "globo", | |
"gm": "gm", | |
"gmail": "gmail", | |
"gmbh": "gmbh", | |
"gmo": "gmo", | |
"gmx": "gmx", | |
"gn": "gn", | |
"godaddy": "godaddy", | |
"gold": "gold", | |
"goldpoint": "goldpoint", | |
"golf": "golf", | |
"goo": "goo", | |
"goodhands": "goodhands", | |
"goodyear": "goodyear", | |
"goog": "goog", | |
"google": "google", | |
"gop": "gop", | |
"got": "got", | |
"gov": "gov", | |
"gp": "gp", | |
"gq": "gq", | |
"gr": "gr", | |
"grainger": "grainger", | |
"graphics": "graphics", | |
"gratis": "gratis", | |
"green": "green", | |
"gripe": "gripe", | |
"grocery": "grocery", | |
"group": "group", | |
"gs": "gs", | |
"gt": "gt", | |
"gu": "gu", | |
"guardian": "guardian", | |
"gucci": "gucci", | |
"guge": "guge", | |
"guide": "guide", | |
"guitars": "guitars", | |
"guru": "guru", | |
"gw": "gw", | |
"gy": "gy", | |
"hair": "hair", | |
"hamburg": "hamburg", | |
"hangout": "hangout", | |
"haus": "haus", | |
"hbo": "hbo", | |
"hdfc": "hdfc", | |
"hdfcbank": "hdfcbank", | |
"health": "health", | |
"healthcare": "healthcare", | |
"help": "help", | |
"helsinki": "helsinki", | |
"here": "here", | |
"hermes": "hermes", | |
"hgtv": "hgtv", | |
"hiphop": "hiphop", | |
"hisamitsu": "hisamitsu", | |
"hitachi": "hitachi", | |
"hiv": "hiv", | |
"hk": "hk", | |
"hkt": "hkt", | |
"hm": "hm", | |
"hn": "hn", | |
"hockey": "hockey", | |
"holdings": "holdings", | |
"holiday": "holiday", | |
"homedepot": "homedepot", | |
"homegoods": "homegoods", | |
"homes": "homes", | |
"homesense": "homesense", | |
"honda": "honda", | |
"honeywell": "honeywell", | |
"horse": "horse", | |
"hospital": "hospital", | |
"host": "host", | |
"hosting": "hosting", | |
"hot": "hot", | |
"hoteles": "hoteles", | |
"hotels": "hotels", | |
"hotmail": "hotmail", | |
"house": "house", | |
"how": "how", | |
"hr": "hr", | |
"hsbc": "hsbc", | |
"ht": "ht", | |
"htc": "htc", | |
"hu": "hu", | |
"hughes": "hughes", | |
"hyatt": "hyatt", | |
"hyundai": "hyundai", | |
"ibm": "ibm", | |
"icbc": "icbc", | |
"ice": "ice", | |
"icu": "icu", | |
"id": "id", | |
"ie": "ie", | |
"ieee": "ieee", | |
"ifm": "ifm", | |
"ikano": "ikano", | |
"il": "il", | |
"im": "im", | |
"imamat": "imamat", | |
"imdb": "imdb", | |
"immo": "immo", | |
"immobilien": "immobilien", | |
"in": "in", | |
"industries": "industries", | |
"infiniti": "infiniti", | |
"info": "info", | |
"ing": "ing", | |
"ink": "ink", | |
"institute": "institute", | |
"insurance": "insurance", | |
"insure": "insure", | |
"int": "int", | |
"intel": "intel", | |
"international": "international", | |
"intuit": "intuit", | |
"investments": "investments", | |
"io": "io", | |
"ipiranga": "ipiranga", | |
"iq": "iq", | |
"ir": "ir", | |
"irish": "irish", | |
"is": "is", | |
"iselect": "iselect", | |
"ismaili": "ismaili", | |
"ist": "ist", | |
"istanbul": "istanbul", | |
"it": "it", | |
"itau": "itau", | |
"itv": "itv", | |
"iveco": "iveco", | |
"iwc": "iwc", | |
"jaguar": "jaguar", | |
"java": "java", | |
"jcb": "jcb", | |
"jcp": "jcp", | |
"je": "je", | |
"jeep": "jeep", | |
"jetzt": "jetzt", | |
"jewelry": "jewelry", | |
"jio": "jio", | |
"jlc": "jlc", | |
"jll": "jll", | |
"jm": "jm", | |
"jmp": "jmp", | |
"jnj": "jnj", | |
"jo": "jo", | |
"jobs": "jobs", | |
"joburg": "joburg", | |
"jot": "jot", | |
"joy": "joy", | |
"jp": "jp", | |
"jpmorgan": "jpmorgan", | |
"jprs": "jprs", | |
"juegos": "juegos", | |
"juniper": "juniper", | |
"kaufen": "kaufen", | |
"kddi": "kddi", | |
"ke": "ke", | |
"kerryhotels": "kerryhotels", | |
"kerrylogistics": "kerrylogistics", | |
"kerryproperties": "kerryproperties", | |
"kfh": "kfh", | |
"kg": "kg", | |
"kh": "kh", | |
"ki": "ki", | |
"kia": "kia", | |
"kim": "kim", | |
"kinder": "kinder", | |
"kindle": "kindle", | |
"kitchen": "kitchen", | |
"kiwi": "kiwi", | |
"km": "km", | |
"kn": "kn", | |
"koeln": "koeln", | |
"komatsu": "komatsu", | |
"kosher": "kosher", | |
"kp": "kp", | |
"kpmg": "kpmg", | |
"kpn": "kpn", | |
"kr": "kr", | |
"krd": "krd", | |
"kred": "kred", | |
"kuokgroup": "kuokgroup", | |
"kw": "kw", | |
"ky": "ky", | |
"kyoto": "kyoto", | |
"kz": "kz", | |
"la": "la", | |
"lacaixa": "lacaixa", | |
"ladbrokes": "ladbrokes", | |
"lamborghini": "lamborghini", | |
"lamer": "lamer", | |
"lancaster": "lancaster", | |
"lancia": "lancia", | |
"lancome": "lancome", | |
"land": "land", | |
"landrover": "landrover", | |
"lanxess": "lanxess", | |
"lasalle": "lasalle", | |
"lat": "lat", | |
"latino": "latino", | |
"latrobe": "latrobe", | |
"law": "law", | |
"lawyer": "lawyer", | |
"lb": "lb", | |
"lc": "lc", | |
"lds": "lds", | |
"lease": "lease", | |
"leclerc": "leclerc", | |
"lefrak": "lefrak", | |
"legal": "legal", | |
"lego": "lego", | |
"lexus": "lexus", | |
"lgbt": "lgbt", | |
"li": "li", | |
"liaison": "liaison", | |
"lidl": "lidl", | |
"life": "life", | |
"lifeinsurance": "lifeinsurance", | |
"lifestyle": "lifestyle", | |
"lighting": "lighting", | |
"like": "like", | |
"lilly": "lilly", | |
"limited": "limited", | |
"limo": "limo", | |
"lincoln": "lincoln", | |
"linde": "linde", | |
"link": "link", | |
"lipsy": "lipsy", | |
"live": "live", | |
"living": "living", | |
"lixil": "lixil", | |
"lk": "lk", | |
"loan": "loan", | |
"loans": "loans", | |
"locker": "locker", | |
"locus": "locus", | |
"loft": "loft", | |
"lol": "lol", | |
"london": "london", | |
"lotte": "lotte", | |
"lotto": "lotto", | |
"love": "love", | |
"lpl": "lpl", | |
"lplfinancial": "lplfinancial", | |
"lr": "lr", | |
"ls": "ls", | |
"lt": "lt", | |
"ltd": "ltd", | |
"ltda": "ltda", | |
"lu": "lu", | |
"lundbeck": "lundbeck", | |
"lupin": "lupin", | |
"luxe": "luxe", | |
"luxury": "luxury", | |
"lv": "lv", | |
"ly": "ly", | |
"ma": "ma", | |
"macys": "macys", | |
"madrid": "madrid", | |
"maif": "maif", | |
"maison": "maison", | |
"makeup": "makeup", | |
"man": "man", | |
"management": "management", | |
"mango": "mango", | |
"map": "map", | |
"market": "market", | |
"marketing": "marketing", | |
"markets": "markets", | |
"marriott": "marriott", | |
"marshalls": "marshalls", | |
"maserati": "maserati", | |
"mattel": "mattel", | |
"mba": "mba", | |
"mc": "mc", | |
"mcd": "mcd", | |
"mcdonalds": "mcdonalds", | |
"mckinsey": "mckinsey", | |
"md": "md", | |
"me": "me", | |
"med": "med", | |
"media": "media", | |
"meet": "meet", | |
"melbourne": "melbourne", | |
"meme": "meme", | |
"memorial": "memorial", | |
"men": "men", | |
"menu": "menu", | |
"meo": "meo", | |
"merckmsd": "merckmsd", | |
"metlife": "metlife", | |
"mg": "mg", | |
"mh": "mh", | |
"miami": "miami", | |
"microsoft": "microsoft", | |
"mil": "mil", | |
"mini": "mini", | |
"mint": "mint", | |
"mit": "mit", | |
"mitsubishi": "mitsubishi", | |
"mk": "mk", | |
"ml": "ml", | |
"mlb": "mlb", | |
"mls": "mls", | |
"mm": "mm", | |
"mma": "mma", | |
"mn": "mn", | |
"mo": "mo", | |
"mobi": "mobi", | |
"mobile": "mobile", | |
"mobily": "mobily", | |
"moda": "moda", | |
"moe": "moe", | |
"moi": "moi", | |
"mom": "mom", | |
"monash": "monash", | |
"money": "money", | |
"monster": "monster", | |
"montblanc": "montblanc", | |
"mopar": "mopar", | |
"mormon": "mormon", | |
"mortgage": "mortgage", | |
"moscow": "moscow", | |
"moto": "moto", | |
"motorcycles": "motorcycles", | |
"mov": "mov", | |
"movie": "movie", | |
"movistar": "movistar", | |
"mp": "mp", | |
"mq": "mq", | |
"mr": "mr", | |
"ms": "ms", | |
"msd": "msd", | |
"mt": "mt", | |
"mtn": "mtn", | |
"mtr": "mtr", | |
"mu": "mu", | |
"museum": "museum", | |
"mutual": "mutual", | |
"mv": "mv", | |
"mw": "mw", | |
"mx": "mx", | |
"my": "my", | |
"mz": "mz", | |
"na": "na", | |
"nab": "nab", | |
"nadex": "nadex", | |
"nagoya": "nagoya", | |
"name": "name", | |
"nationwide": "nationwide", | |
"natura": "natura", | |
"navy": "navy", | |
"nba": "nba", | |
"nc": "nc", | |
"ne": "ne", | |
"nec": "nec", | |
"net": "net", | |
"netbank": "netbank", | |
"netflix": "netflix", | |
"network": "network", | |
"neustar": "neustar", | |
"new": "new", | |
"newholland": "newholland", | |
"news": "news", | |
"next": "next", | |
"nextdirect": "nextdirect", | |
"nexus": "nexus", | |
"nf": "nf", | |
"nfl": "nfl", | |
"ng": "ng", | |
"ngo": "ngo", | |
"nhk": "nhk", | |
"ni": "ni", | |
"nico": "nico", | |
"nike": "nike", | |
"nikon": "nikon", | |
"ninja": "ninja", | |
"nissan": "nissan", | |
"nissay": "nissay", | |
"nl": "nl", | |
"no": "no", | |
"nokia": "nokia", | |
"northwesternmutual": "northwesternmutual", | |
"norton": "norton", | |
"now": "now", | |
"nowruz": "nowruz", | |
"nowtv": "nowtv", | |
"np": "np", | |
"nr": "nr", | |
"nra": "nra", | |
"nrw": "nrw", | |
"ntt": "ntt", | |
"nu": "nu", | |
"nyc": "nyc", | |
"nz": "nz", | |
"obi": "obi", | |
"observer": "observer", | |
"off": "off", | |
"office": "office", | |
"okinawa": "okinawa", | |
"olayan": "olayan", | |
"olayangroup": "olayangroup", | |
"oldnavy": "oldnavy", | |
"ollo": "ollo", | |
"om": "om", | |
"omega": "omega", | |
"one": "one", | |
"ong": "ong", | |
"onl": "onl", | |
"online": "online", | |
"onyourside": "onyourside", | |
"ooo": "ooo", | |
"open": "open", | |
"oracle": "oracle", | |
"orange": "orange", | |
"org": "org", | |
"organic": "organic", | |
"origins": "origins", | |
"osaka": "osaka", | |
"otsuka": "otsuka", | |
"ott": "ott", | |
"ovh": "ovh", | |
"pa": "pa", | |
"page": "page", | |
"pamperedchef": "pamperedchef", | |
"panasonic": "panasonic", | |
"panerai": "panerai", | |
"paris": "paris", | |
"pars": "pars", | |
"partners": "partners", | |
"parts": "parts", | |
"party": "party", | |
"passagens": "passagens", | |
"pay": "pay", | |
"pccw": "pccw", | |
"pe": "pe", | |
"pet": "pet", | |
"pf": "pf", | |
"pfizer": "pfizer", | |
"pg": "pg", | |
"ph": "ph", | |
"pharmacy": "pharmacy", | |
"phd": "phd", | |
"philips": "philips", | |
"phone": "phone", | |
"photo": "photo", | |
"photography": "photography", | |
"photos": "photos", | |
"physio": "physio", | |
"piaget": "piaget", | |
"pics": "pics", | |
"pictet": "pictet", | |
"pictures": "pictures", | |
"pid": "pid", | |
"pin": "pin", | |
"ping": "ping", | |
"pink": "pink", | |
"pioneer": "pioneer", | |
"pizza": "pizza", | |
"pk": "pk", | |
"pl": "pl", | |
"place": "place", | |
"play": "play", | |
"playstation": "playstation", | |
"plumbing": "plumbing", | |
"plus": "plus", | |
"pm": "pm", | |
"pn": "pn", | |
"pnc": "pnc", | |
"pohl": "pohl", | |
"poker": "poker", | |
"politie": "politie", | |
"porn": "porn", | |
"post": "post", | |
"pr": "pr", | |
"pramerica": "pramerica", | |
"praxi": "praxi", | |
"press": "press", | |
"prime": "prime", | |
"pro": "pro", | |
"prod": "prod", | |
"productions": "productions", | |
"prof": "prof", | |
"progressive": "progressive", | |
"promo": "promo", | |
"properties": "properties", | |
"property": "property", | |
"protection": "protection", | |
"pru": "pru", | |
"prudential": "prudential", | |
"ps": "ps", | |
"pt": "pt", | |
"pub": "pub", | |
"pw": "pw", | |
"pwc": "pwc", | |
"py": "py", | |
"qa": "qa", | |
"qpon": "qpon", | |
"quebec": "quebec", | |
"quest": "quest", | |
"qvc": "qvc", | |
"racing": "racing", | |
"radio": "radio", | |
"raid": "raid", | |
"re": "re", | |
"read": "read", | |
"realestate": "realestate", | |
"realtor": "realtor", | |
"realty": "realty", | |
"recipes": "recipes", | |
"red": "red", | |
"redstone": "redstone", | |
"redumbrella": "redumbrella", | |
"rehab": "rehab", | |
"reise": "reise", | |
"reisen": "reisen", | |
"reit": "reit", | |
"reliance": "reliance", | |
"ren": "ren", | |
"rent": "rent", | |
"rentals": "rentals", | |
"repair": "repair", | |
"report": "report", | |
"republican": "republican", | |
"rest": "rest", | |
"restaurant": "restaurant", | |
"review": "review", | |
"reviews": "reviews", | |
"rexroth": "rexroth", | |
"rich": "rich", | |
"richardli": "richardli", | |
"ricoh": "ricoh", | |
"rightathome": "rightathome", | |
"ril": "ril", | |
"rio": "rio", | |
"rip": "rip", | |
"rmit": "rmit", | |
"ro": "ro", | |
"rocher": "rocher", | |
"rocks": "rocks", | |
"rodeo": "rodeo", | |
"rogers": "rogers", | |
"room": "room", | |
"rs": "rs", | |
"rsvp": "rsvp", | |
"ru": "ru", | |
"rugby": "rugby", | |
"ruhr": "ruhr", | |
"run": "run", | |
"rw": "rw", | |
"rwe": "rwe", | |
"ryukyu": "ryukyu", | |
"sa": "sa", | |
"saarland": "saarland", | |
"safe": "safe", | |
"safety": "safety", | |
"sakura": "sakura", | |
"sale": "sale", | |
"salon": "salon", | |
"samsclub": "samsclub", | |
"samsung": "samsung", | |
"sandvik": "sandvik", | |
"sandvikcoromant": "sandvikcoromant", | |
"sanofi": "sanofi", | |
"sap": "sap", | |
"sapo": "sapo", | |
"sarl": "sarl", | |
"sas": "sas", | |
"save": "save", | |
"saxo": "saxo", | |
"sb": "sb", | |
"sbi": "sbi", | |
"sbs": "sbs", | |
"sc": "sc", | |
"sca": "sca", | |
"scb": "scb", | |
"schaeffler": "schaeffler", | |
"schmidt": "schmidt", | |
"scholarships": "scholarships", | |
"school": "school", | |
"schule": "schule", | |
"schwarz": "schwarz", | |
"science": "science", | |
"scjohnson": "scjohnson", | |
"scor": "scor", | |
"scot": "scot", | |
"sd": "sd", | |
"se": "se", | |
"search": "search", | |
"seat": "seat", | |
"secure": "secure", | |
"security": "security", | |
"seek": "seek", | |
"select": "select", | |
"sener": "sener", | |
"services": "services", | |
"ses": "ses", | |
"seven": "seven", | |
"sew": "sew", | |
"sex": "sex", | |
"sexy": "sexy", | |
"sfr": "sfr", | |
"sg": "sg", | |
"sh": "sh", | |
"shangrila": "shangrila", | |
"sharp": "sharp", | |
"shaw": "shaw", | |
"shell": "shell", | |
"shia": "shia", | |
"shiksha": "shiksha", | |
"shoes": "shoes", | |
"shop": "shop", | |
"shopping": "shopping", | |
"shouji": "shouji", | |
"show": "show", | |
"showtime": "showtime", | |
"shriram": "shriram", | |
"si": "si", | |
"silk": "silk", | |
"sina": "sina", | |
"singles": "singles", | |
"site": "site", | |
"sj": "sj", | |
"sk": "sk", | |
"ski": "ski", | |
"skin": "skin", | |
"sky": "sky", | |
"skype": "skype", | |
"sl": "sl", | |
"sling": "sling", | |
"sm": "sm", | |
"smart": "smart", | |
"smile": "smile", | |
"sn": "sn", | |
"sncf": "sncf", | |
"so": "so", | |
"soccer": "soccer", | |
"social": "social", | |
"softbank": "softbank", | |
"software": "software", | |
"sohu": "sohu", | |
"solar": "solar", | |
"solutions": "solutions", | |
"song": "song", | |
"sony": "sony", | |
"soy": "soy", | |
"space": "space", | |
"spiegel": "spiegel", | |
"spot": "spot", | |
"spreadbetting": "spreadbetting", | |
"sr": "sr", | |
"srl": "srl", | |
"srt": "srt", | |
"st": "st", | |
"stada": "stada", | |
"staples": "staples", | |
"star": "star", | |
"starhub": "starhub", | |
"statebank": "statebank", | |
"statefarm": "statefarm", | |
"statoil": "statoil", | |
"stc": "stc", | |
"stcgroup": "stcgroup", | |
"stockholm": "stockholm", | |
"storage": "storage", | |
"store": "store", | |
"stream": "stream", | |
"studio": "studio", | |
"study": "study", | |
"style": "style", | |
"su": "su", | |
"sucks": "sucks", | |
"supplies": "supplies", | |
"supply": "supply", | |
"support": "support", | |
"surf": "surf", | |
"surgery": "surgery", | |
"suzuki": "suzuki", | |
"sv": "sv", | |
"swatch": "swatch", | |
"swiftcover": "swiftcover", | |
"swiss": "swiss", | |
"sx": "sx", | |
"sy": "sy", | |
"sydney": "sydney", | |
"symantec": "symantec", | |
"systems": "systems", | |
"sz": "sz", | |
"tab": "tab", | |
"taipei": "taipei", | |
"talk": "talk", | |
"taobao": "taobao", | |
"target": "target", | |
"tatamotors": "tatamotors", | |
"tatar": "tatar", | |
"tattoo": "tattoo", | |
"tax": "tax", | |
"taxi": "taxi", | |
"tc": "tc", | |
"tci": "tci", | |
"td": "td", | |
"tdk": "tdk", | |
"team": "team", | |
"tech": "tech", | |
"technology": "technology", | |
"tel": "tel", | |
"telecity": "telecity", | |
"telefonica": "telefonica", | |
"temasek": "temasek", | |
"tennis": "tennis", | |
"teva": "teva", | |
"tf": "tf", | |
"tg": "tg", | |
"th": "th", | |
"thd": "thd", | |
"theater": "theater", | |
"theatre": "theatre", | |
"tiaa": "tiaa", | |
"tickets": "tickets", | |
"tienda": "tienda", | |
"tiffany": "tiffany", | |
"tips": "tips", | |
"tires": "tires", | |
"tirol": "tirol", | |
"tj": "tj", | |
"tjmaxx": "tjmaxx", | |
"tjx": "tjx", | |
"tk": "tk", | |
"tkmaxx": "tkmaxx", | |
"tl": "tl", | |
"tm": "tm", | |
"tmall": "tmall", | |
"tn": "tn", | |
"to": "to", | |
"today": "today", | |
"tokyo": "tokyo", | |
"tools": "tools", | |
"top": "top", | |
"toray": "toray", | |
"toshiba": "toshiba", | |
"total": "total", | |
"tours": "tours", | |
"town": "town", | |
"toyota": "toyota", | |
"toys": "toys", | |
"tr": "tr", | |
"trade": "trade", | |
"trading": "trading", | |
"training": "training", | |
"travel": "travel", | |
"travelchannel": "travelchannel", | |
"travelers": "travelers", | |
"travelersinsurance": "travelersinsurance", | |
"trust": "trust", | |
"trv": "trv", | |
"tt": "tt", | |
"tube": "tube", | |
"tui": "tui", | |
"tunes": "tunes", | |
"tushu": "tushu", | |
"tv": "tv", | |
"tvs": "tvs", | |
"tw": "tw", | |
"tz": "tz", | |
"ua": "ua", | |
"ubank": "ubank", | |
"ubs": "ubs", | |
"uconnect": "uconnect", | |
"ug": "ug", | |
"uk": "uk", | |
"unicom": "unicom", | |
"university": "university", | |
"uno": "uno", | |
"uol": "uol", | |
"ups": "ups", | |
"us": "us", | |
"uy": "uy", | |
"uz": "uz", | |
"va": "va", | |
"vacations": "vacations", | |
"vana": "vana", | |
"vanguard": "vanguard", | |
"vc": "vc", | |
"ve": "ve", | |
"vegas": "vegas", | |
"ventures": "ventures", | |
"verisign": "verisign", | |
"versicherung": "versicherung", | |
"vet": "vet", | |
"vg": "vg", | |
"vi": "vi", | |
"viajes": "viajes", | |
"video": "video", | |
"vig": "vig", | |
"viking": "viking", | |
"villas": "villas", | |
"vin": "vin", | |
"vip": "vip", | |
"virgin": "virgin", | |
"visa": "visa", | |
"vision": "vision", | |
"vista": "vista", | |
"vistaprint": "vistaprint", | |
"viva": "viva", | |
"vivo": "vivo", | |
"vlaanderen": "vlaanderen", | |
"vn": "vn", | |
"vodka": "vodka", | |
"volkswagen": "volkswagen", | |
"volvo": "volvo", | |
"vote": "vote", | |
"voting": "voting", | |
"voto": "voto", | |
"voyage": "voyage", | |
"vu": "vu", | |
"vuelos": "vuelos", | |
"wales": "wales", | |
"walmart": "walmart", | |
"walter": "walter", | |
"wang": "wang", | |
"wanggou": "wanggou", | |
"warman": "warman", | |
"watch": "watch", | |
"watches": "watches", | |
"weather": "weather", | |
"weatherchannel": "weatherchannel", | |
"webcam": "webcam", | |
"weber": "weber", | |
"website": "website", | |
"wed": "wed", | |
"wedding": "wedding", | |
"weibo": "weibo", | |
"weir": "weir", | |
"wf": "wf", | |
"whoswho": "whoswho", | |
"wien": "wien", | |
"wiki": "wiki", | |
"williamhill": "williamhill", | |
"win": "win", | |
"windows": "windows", | |
"wine": "wine", | |
"winners": "winners", | |
"wme": "wme", | |
"wolterskluwer": "wolterskluwer", | |
"woodside": "woodside", | |
"work": "work", | |
"works": "works", | |
"world": "world", | |
"wow": "wow", | |
"ws": "ws", | |
"wtc": "wtc", | |
"wtf": "wtf", | |
"xbox": "xbox", | |
"xerox": "xerox", | |
"xfinity": "xfinity", | |
"xihuan": "xihuan", | |
"xin": "xin", | |
"xn--11b4c3d": "\u0915\u0949\u092e", | |
"xn--1ck2e1b": "\u30bb\u30fc\u30eb", | |
"xn--1qqw23a": "\u4f5b\u5c71", | |
"xn--2scrj9c": "\u0cad\u0cbe\u0cb0\u0ca4", | |
"xn--30rr7y": "\u6148\u5584", | |
"xn--3bst00m": "\u96c6\u56e2", | |
"xn--3ds443g": "\u5728\u7ebf", | |
"xn--3e0b707e": "\ud55c\uad6d", | |
"xn--3hcrj9c": "\u0b2d\u0b3e\u0b30\u0b24", | |
"xn--3oq18vl8pn36a": "\u5927\u4f17\u6c7d\u8f66", | |
"xn--3pxu8k": "\u70b9\u770b", | |
"xn--42c2d9a": "\u0e04\u0e2d\u0e21", | |
"xn--45br5cyl": "\u09ad\u09be\u09f0\u09a4", | |
"xn--45brj9c": "\u09ad\u09be\u09b0\u09a4", | |
"xn--45q11c": "\u516b\u5366", | |
"xn--4gbrim": "\u0645\u0648\u0642\u0639", | |
"xn--54b7fta0cc": "\u09ac\u09be\u0982\u09b2\u09be", | |
"xn--55qw42g": "\u516c\u76ca", | |
"xn--55qx5d": "\u516c\u53f8", | |
"xn--5su34j936bgsg": "\u9999\u683c\u91cc\u62c9", | |
"xn--5tzm5g": "\u7f51\u7ad9", | |
"xn--6frz82g": "\u79fb\u52a8", | |
"xn--6qq986b3xl": "\u6211\u7231\u4f60", | |
"xn--80adxhks": "\u043c\u043e\u0441\u043a\u0432\u0430", | |
"xn--80ao21a": "\u049b\u0430\u0437", | |
"xn--80aqecdr1a": "\u043a\u0430\u0442\u043e\u043b\u0438\u043a", | |
"xn--80asehdb": "\u043e\u043d\u043b\u0430\u0439\u043d", | |
"xn--80aswg": "\u0441\u0430\u0439\u0442", | |
"xn--8y0a063a": "\u8054\u901a", | |
"xn--90a3ac": "\u0441\u0440\u0431", | |
"xn--90ae": "\u0431\u0433", | |
"xn--90ais": "\u0431\u0435\u043b", | |
"xn--9dbq2a": "\u05e7\u05d5\u05dd", | |
"xn--9et52u": "\u65f6\u5c1a", | |
"xn--9krt00a": "\u5fae\u535a", | |
"xn--b4w605ferd": "\u6de1\u9a6c\u9521", | |
"xn--bck1b9a5dre4c": "\u30d5\u30a1\u30c3\u30b7\u30e7\u30f3", | |
"xn--c1avg": "\u043e\u0440\u0433", | |
"xn--c2br7g": "\u0928\u0947\u091f", | |
"xn--cck2b3b": "\u30b9\u30c8\u30a2", | |
"xn--cg4bki": "\uc0bc\uc131", | |
"xn--clchc0ea0b2g2a9gcd": "\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd", | |
"xn--czr694b": "\u5546\u6807", | |
"xn--czrs0t": "\u5546\u5e97", | |
"xn--czru2d": "\u5546\u57ce", | |
"xn--d1acj3b": "\u0434\u0435\u0442\u0438", | |
"xn--d1alf": "\u043c\u043a\u0434", | |
"xn--e1a4c": "\u0435\u044e", | |
"xn--eckvdtc9d": "\u30dd\u30a4\u30f3\u30c8", | |
"xn--efvy88h": "\u65b0\u95fb", | |
"xn--estv75g": "\u5de5\u884c", | |
"xn--fct429k": "\u5bb6\u96fb", | |
"xn--fhbei": "\u0643\u0648\u0645", | |
"xn--fiq228c5hs": "\u4e2d\u6587\u7f51", | |
"xn--fiq64b": "\u4e2d\u4fe1", | |
"xn--fiqs8s": "\u4e2d\u56fd", | |
"xn--fiqz9s": "\u4e2d\u570b", | |
"xn--fjq720a": "\u5a31\u4e50", | |
"xn--flw351e": "\u8c37\u6b4c", | |
"xn--fpcrj9c3d": "\u0c2d\u0c3e\u0c30\u0c24\u0c4d", | |
"xn--fzc2c9e2c": "\u0dbd\u0d82\u0d9a\u0dcf", | |
"xn--fzys8d69uvgm": "\u96fb\u8a0a\u76c8\u79d1", | |
"xn--g2xx48c": "\u8d2d\u7269", | |
"xn--gckr3f0f": "\u30af\u30e9\u30a6\u30c9", | |
"xn--gecrj9c": "\u0aad\u0abe\u0ab0\u0aa4", | |
"xn--gk3at1e": "\u901a\u8ca9", | |
"xn--h2breg3eve": "\u092d\u093e\u0930\u0924\u092e\u094d", | |
"xn--h2brj9c": "\u092d\u093e\u0930\u0924", | |
"xn--h2brj9c8c": "\u092d\u093e\u0930\u094b\u0924", | |
"xn--hxt814e": "\u7f51\u5e97", | |
"xn--i1b6b1a6a2e": "\u0938\u0902\u0917\u0920\u0928", | |
"xn--imr513n": "\u9910\u5385", | |
"xn--io0a7i": "\u7f51\u7edc", | |
"xn--j1aef": "\u043a\u043e\u043c", | |
"xn--j1amh": "\u0443\u043a\u0440", | |
"xn--j6w193g": "\u9999\u6e2f", | |
"xn--jlq61u9w7b": "\u8bfa\u57fa\u4e9a", | |
"xn--jvr189m": "\u98df\u54c1", | |
"xn--kcrx77d1x4a": "\u98de\u5229\u6d66", | |
"xn--kprw13d": "\u53f0\u6e7e", | |
"xn--kpry57d": "\u53f0\u7063", | |
"xn--kpu716f": "\u624b\u8868", | |
"xn--kput3i": "\u624b\u673a", | |
"xn--l1acc": "\u043c\u043e\u043d", | |
"xn--lgbbat1ad8j": "\u0627\u0644\u062c\u0632\u0627\u0626\u0631", | |
"xn--mgb9awbf": "\u0639\u0645\u0627\u0646", | |
"xn--mgba3a3ejt": "\u0627\u0631\u0627\u0645\u0643\u0648", | |
"xn--mgba3a4f16a": "\u0627\u06cc\u0631\u0627\u0646", | |
"xn--mgba7c0bbn0a": "\u0627\u0644\u0639\u0644\u064a\u0627\u0646", | |
"xn--mgbaakc7dvf": "\u0627\u062a\u0635\u0627\u0644\u0627\u062a", | |
"xn--mgbaam7a8h": "\u0627\u0645\u0627\u0631\u0627\u062a", | |
"xn--mgbab2bd": "\u0628\u0627\u0632\u0627\u0631", | |
"xn--mgbai9azgqp6j": "\u067e\u0627\u06a9\u0633\u062a\u0627\u0646", | |
"xn--mgbayh7gpa": "\u0627\u0644\u0627\u0631\u062f\u0646", | |
"xn--mgbb9fbpob": "\u0645\u0648\u0628\u0627\u064a\u0644\u064a", | |
"xn--mgbbh1a": "\u0628\u0627\u0631\u062a", | |
"xn--mgbbh1a71e": "\u0628\u06be\u0627\u0631\u062a", | |
"xn--mgbc0a9azcg": "\u0627\u0644\u0645\u063a\u0631\u0628", | |
"xn--mgbca7dzdo": "\u0627\u0628\u0648\u0638\u0628\u064a", | |
"xn--mgberp4a5d4ar": "\u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629", | |
"xn--mgbgu82a": "\u0680\u0627\u0631\u062a", | |
"xn--mgbi4ecexp": "\u0643\u0627\u062b\u0648\u0644\u064a\u0643", | |
"xn--mgbpl2fh": "\u0633\u0648\u062f\u0627\u0646", | |
"xn--mgbt3dhd": "\u0647\u0645\u0631\u0627\u0647", | |
"xn--mgbtx2b": "\u0639\u0631\u0627\u0642", | |
"xn--mgbx4cd0ab": "\u0645\u0644\u064a\u0633\u064a\u0627", | |
"xn--mix891f": "\u6fb3\u9580", | |
"xn--mk1bu44c": "\ub2f7\ucef4", | |
"xn--mxtq1m": "\u653f\u5e9c", | |
"xn--ngbc5azd": "\u0634\u0628\u0643\u0629", | |
"xn--ngbe9e0a": "\u0628\u064a\u062a\u0643", | |
"xn--ngbrx": "\u0639\u0631\u0628", | |
"xn--node": "\u10d2\u10d4", | |
"xn--nqv7f": "\u673a\u6784", | |
"xn--nqv7fs00ema": "\u7ec4\u7ec7\u673a\u6784", | |
"xn--nyqy26a": "\u5065\u5eb7", | |
"xn--o3cw4h": "\u0e44\u0e17\u0e22", | |
"xn--ogbpf8fl": "\u0633\u0648\u0631\u064a\u0629", | |
"xn--p1acf": "\u0440\u0443\u0441", | |
"xn--p1ai": "\u0440\u0444", | |
"xn--pbt977c": "\u73e0\u5b9d", | |
"xn--pgbs0dh": "\u062a\u0648\u0646\u0633", | |
"xn--pssy2u": "\u5927\u62ff", | |
"xn--q9jyb4c": "\u307f\u3093\u306a", | |
"xn--qcka1pmc": "\u30b0\u30fc\u30b0\u30eb", | |
"xn--qxam": "\u03b5\u03bb", | |
"xn--rhqv96g": "\u4e16\u754c", | |
"xn--rovu88b": "\u66f8\u7c4d", | |
"xn--rvc1e0am3e": "\u0d2d\u0d3e\u0d30\u0d24\u0d02", | |
"xn--s9brj9c": "\u0a2d\u0a3e\u0a30\u0a24", | |
"xn--ses554g": "\u7f51\u5740", | |
"xn--t60b56a": "\ub2f7\ub137", | |
"xn--tckwe": "\u30b3\u30e0", | |
"xn--tiq49xqyj": "\u5929\u4e3b\u6559", | |
"xn--unup4y": "\u6e38\u620f", | |
"xn--vermgensberater-ctb": "verm\u00f6gensberater", | |
"xn--vermgensberatung-pwb": "verm\u00f6gensberatung", | |
"xn--vhquv": "\u4f01\u4e1a", | |
"xn--vuq861b": "\u4fe1\u606f", | |
"xn--w4r85el8fhu5dnra": "\u5609\u91cc\u5927\u9152\u5e97", | |
"xn--w4rs40l": "\u5609\u91cc", | |
"xn--wgbh1c": "\u0645\u0635\u0631", | |
"xn--wgbl6a": "\u0642\u0637\u0631", | |
"xn--xhq521b": "\u5e7f\u4e1c", | |
"xn--xkc2al3hye2a": "\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8", | |
"xn--xkc2dl3a5ee0h": "\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe", | |
"xn--y9a3aq": "\u0570\u0561\u0575", | |
"xn--yfro4i67o": "\u65b0\u52a0\u5761", | |
"xn--ygbi2ammx": "\u0641\u0644\u0633\u0637\u064a\u0646", | |
"xn--zfr164b": "\u653f\u52a1", | |
"xperia": "xperia", | |
"xxx": "xxx", | |
"xyz": "xyz", | |
"yachts": "yachts", | |
"yahoo": "yahoo", | |
"yamaxun": "yamaxun", | |
"yandex": "yandex", | |
"ye": "ye", | |
"yodobashi": "yodobashi", | |
"yoga": "yoga", | |
"yokohama": "yokohama", | |
"you": "you", | |
"youtube": "youtube", | |
"yt": "yt", | |
"yun": "yun", | |
"za": "za", | |
"zappos": "zappos", | |
"zara": "zara", | |
"zero": "zero", | |
"zip": "zip", | |
"zippo": "zippo", | |
"zm": "zm", | |
"zone": "zone", | |
"zuerich": "zuerich", | |
"zw": "zw" | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment