📜  C#| Uri.CheckSchemeName(String)方法(1)

📅  最后修改于: 2023-12-03 15:14:28.139000             🧑  作者: Mango

C# | Uri.CheckSchemeName(String) 方法

在 C# 的 Uri 类中,我们可以调用 CheckSchemeName(String) 方法来验证一个字符串是否为有效的 URI scheme 名称。

语法
public static bool CheckSchemeName(string schemeName);
参数
  • schemeName:待验证的 URI scheme 名称。
返回值

如果参数 schemeName 是有效的 URI scheme 名称,则返回 true,否则返回 false。

示例代码
string scheme1 = "http";
string scheme2 = "ftp";
string scheme3 = "telnet";
string scheme4 = "mailto";
string scheme5 = "http,ftp";
string scheme6 = "http-ftp";

bool isValid1 = Uri.CheckSchemeName(scheme1);
bool isValid2 = Uri.CheckSchemeName(scheme2);
bool isValid3 = Uri.CheckSchemeName(scheme3);
bool isValid4 = Uri.CheckSchemeName(scheme4);
bool isValid5 = Uri.CheckSchemeName(scheme5);
bool isValid6 = Uri.CheckSchemeName(scheme6);

Console.WriteLine($"\"{scheme1}\" is a valid scheme name: {isValid1}");
Console.WriteLine($"\"{scheme2}\" is a valid scheme name: {isValid2}");
Console.WriteLine($"\"{scheme3}\" is a valid scheme name: {isValid3}");
Console.WriteLine($"\"{scheme4}\" is a valid scheme name: {isValid4}");
Console.WriteLine($"\"{scheme5}\" is a valid scheme name: {isValid5}");
Console.WriteLine($"\"{scheme6}\" is a valid scheme name: {isValid6}");

结果

"http" is a valid scheme name: True
"ftp" is a valid scheme name: True
"telnet" is a valid scheme name: True
"mailto" is a valid scheme name: True
"http,ftp" is a valid scheme name: False
"http-ftp" is a valid scheme name: False

以上示例代码中,我们验证了多个 URI scheme 名称,其中前四个是标准的 URI scheme 名称,在 CheckSchemeName 方法的返回值下返回 true。而后两个名称则包含非法字符“,”和“-”,返回值为 false。

总结

通过 CheckSchemeName 方法,我们可以方便地验证一个字符串是否为一个有效的 URI scheme 名称。这对于各种 URI 相关操作来说,是一个必不可少的步骤。