Parsing 如何验证从文本文件提交的连接字符串

Parsing 如何验证从文本文件提交的连接字符串,parsing,file,connection-string,Parsing,File,Connection String,有一种方法可以解析用户提供的任何时间输入 这里我从文本文件中获取连接字符串的输入 我假设在文本文件中保存此字符串的用户是可信的 但是如果他在不知情的情况下犯了一个打字错误,那会导致接下来的代码出现异常 我想要一种检查字符串格式是否正确的方法,比如解析它,看看它是否是连接字符串应该采用的方式,然后可能使用解析后的结果 编辑 根据要求,我使用了示例代码,SQLAdapter使用了连接 //Connect to a remote instance of SQL Server.

有一种方法可以解析用户提供的任何时间输入

这里我从文本文件中获取连接字符串的输入

我假设在文本文件中保存此字符串的用户是可信的

但是如果他在不知情的情况下犯了一个打字错误,那会导致接下来的代码出现异常

我想要一种检查字符串格式是否正确的方法,比如解析它,看看它是否是连接字符串应该采用的方式,然后可能使用解析后的结果

编辑 根据要求,我使用了示例代码,SQLAdapter使用了连接

//Connect to a remote instance of SQL Server. 
            Server srv;  
            ServerConnection conContext = new ServerConnection();
            conContext.ServerInstance = @"A-63A9D4D7E7934\SECOND";
            conContext.LoginSecure = false;
            conContext.Login = "sa";
            conContext.Password = "two";
            srv = new Server(conContext);
            Response.Write(srv.Information.Version);





            //Data Source=A-63A9D4D7E7834\SECOND;Initial Catalog=replicate;User ID=sa;Password=***********

常规表达式无法验证错误的密码、用户名或主机名,因此您的用户可能会生成仍然会导致异常的有效字符串

此外,您不能构建覆盖所有可能的连接参数组合的正则表达式


唯一可靠的解决方案是将连接代码包装在
try/catch
块中,并提供适当的错误消息。

那么,您是否有一个示例连接字符串?Regex可能适用于此,但我们需要一个示例。@mikerobi用户是对的,但我想知道一种方法,假设连接字符串是示例中提供的字符串。我不关心验证用户名和密码,只是验证格式,但是有没有办法验证上面的示例连接字符串,?是的,我知道试着抓住最好的方法。但我只是想学习