如何检测文本框是否具有.com或任何其他URL扩展名?

时间:2011-12-28 16:17:28

标签: c# wpf http .net-4.0 browser

我想这样做,所以你可以在WebBrowser地址栏上使用搜索,但我需要这样做才能检测到.com,.org,.gov,.jp,.de,.us,但是,我似乎无法弄清楚如何。自新版HTML发布以来,您可以拥有所需的URL扩展名。

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码提取域名:

var match = Regex.Match(
    "http://stackoverflow.com/questions/8658387/how-to-detect-if-a-textbox-has-com-or-anyother-url-extentions",
    "//.*?(\\.[^./]+)(/|$)"
);

Console.WriteLine(match.Groups[1].Value);

但是,这只会提取点后的最后一部分。因此,"http://mysite.co.uk"会产生".uk"

答案 1 :(得分:-1)

最简单的方法是在页面上执行此操作:

 if ($("#mytxtbox").val().indexOf('.com') != -1) {
       alert("We have .com in our name. Alert the Americans.");
 };

-1 =未找到

任何其他数字=字母数组中字符的位置。

在C#中,这个想法很相似,但是你可以做到:

if (myString.Contains(".com")) 
    Console.WriteLine("We have .com in our name. Alert the Americans.");