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 <org@pentagonal.org> | |
| * @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