2014-06-07 100 views
1

所以在这里和谷歌搜索后,我一直无法找到解决方案。基本上我想让用户从文本文件中添加一个代理列表,但是我想在WebProxy之前检查传入的是一个有效的代理格式。我知道使用像try {var proxy = new WebProxy(host + ":" + port;} catch{}这样的try catch可以工作,但正如你可能已经知道使用try catch的速度很慢,在批量做时更是如此。C#检查一个字符串是否是一个有效的WebProxy格式

那么测试字符串以查看它是否处于有效的WebProxy格式的方法是一种很好而且快速的方法?

感谢

回答

0

这是我要做的事:

var ValidIpAddressPortRegex = @"^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):[\d]+$"; 
if (System.Text.RegularExpressions.Regex.IsMatch(proxy_string_to_validate, ValidIpAddressPortRegex)) 
{ 
    do_stuff_with_proxy(); 
} 
else 
{ 
    //MessageBox.Show("IP:PORT url not valid!","Information"); 
} 
相关问题