c#检查字符串是否为有效的WebProxy格式

本文关键字:WebProxy 格式 有效 检查 字符串 是否 | 更新日期: 2023-09-27 18:07:47

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

那么,什么是一个好的和快速的方法来测试一个字符串,看看它是否在一个有效的WebProxy格式?

谢谢

c#检查字符串是否为有效的WebProxy格式

我是这样做的:

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");
}