说我有一个随机URL列表,这些URL完全格式化:
或者只是
所以有很多选择
可能是一个具有2个元素的数组的前缀
什么是比较用户输入和URL列表的好方法?
http://www.example1.com,
http://example2.biz,
http://www.example3.co.uk
我有一个文本框和一个下拉列表框,用于URL后缀,可以从中获取我的URL值。
因此,用户正在插入一个URL:
标签:www。
,文本框[仅插入域名]
,DDL [.com、.biz、.co.uk、.net、.info]
假设用户输入了“example3”,并选择了后缀“.biz”
因此,我的值为"example3.biz"
我需要一种方法来比较列表中的URL与用户输入
我想只需拆分字符串('。')即可
因此,前缀的选项为:
www.example
或者只是
example
for the sufix
example.com \ biz \net \info -> (2 parts)
example.co.uk \org.uk (3 parts)
所以有很多选择
可能是一个具有2个元素的数组的前缀
www.example
并以3个example.co.uk的后缀结尾
这种方式检查起来很复杂,
我选择使用比较技术通过点来分割URL路径是错误的吗?
我只是想向您展示我开始的方式,但当我意识到这太过复杂时就停止了。
这仍然不能涵盖所有选项,已经太复杂了
if (ListArr[0] != "www")
{ // it means no www so
compare userArr[0] to ListArr[0] // to check domainMatch
// and for suffix of domain
var DDLValueArr = DDLValue.split('.');
if(DDLValueArr.length > 1) means it is co.uk or org.uk etc'
{
compare DDLValueArr[0] to ListArr[1]
}
}
else
compare userArr[0] to ListArr[1] cause the url in the List starts with "www"
什么是比较用户输入和URL列表的好方法?
www.example.com
和example.com
是相同的?如果是,那么每次都可以忽略www
。 - keyboardPhttp://sub.domainName....
或者https://sub.domainName....
等等。 - Avia Afer