最近,在做项目时用到了两个比较好的js插件,在这里推荐给大家:
提取主域:tldjs.js
获取当前时区:jstz-1.0.4.min.js
判断主域是否存在:
让用户填写URL时,我们经常允许填写IP,此时提取主域需注意IP的处理:
示例:
提取主域:tldjs.js
获取当前时区:jstz-1.0.4.min.js
一、提取主域
tldjs.js可以轻松判断主域的存在、提取主域、提取子域等判断主域是否存在:
tld.tldExists('google.com'); // return 'true'
提取主域:
tld.getDomain('fr.google.google'); // return 'google.google'
获取子域:
tld.getSubdomain('google.com'); // return ''
tld.getSubdomain('moar.foo.google.co.uk'); // returns 'moar.foo'
让用户填写URL时,我们经常允许填写IP,此时提取主域需注意IP的处理:
var profileName = "www.ptmind.com";
var re = /^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}$/;
if(re.test(profileName)){
profileName = profileName; // 如果是IP,完成保留IP
}else{
profileName = tldjs.getDomain(profileName); // 否则,提取主域
}
二、获取当前时区
jstz.min.js可以获取当前时区(时区ID)示例:
var timezone = jstz.determine();
timezone.name(); // "Asia/Shanghai"
三、下载地址
tldjs:https://www.npmjs.com/package/tldjsjstz:http://pellepim.bitbucket.org/jstz/
https://developer.jboss.org/wiki/Jstz-104minjs?_sscc=t