บทนำ
เมธอด Uri.CheckSchemeName() ใน C# ใช้ตรวจสอบว่าชื่อ scheme (โครงรูป) ที่ระบุนั้นถูกต้องตามมาตรฐาน RFC หรือไม่ คืนค่า true หากถูกต้อง มิฉะนั้นคืน false
ไวยากรณ์ (Syntax)
public static bool CheckSchemeName (string schemeName);
โดยที่ schemeName คือชื่อ scheme ที่ต้องการตรวจสอบ
ตัวอย่างที่ 1: ตรวจสอบ scheme จาก URI
using System;
public class Demo
{
public static void Main()
{
Uri newURI = new Uri("https://www.tutorialspoint.com");
Console.WriteLine("URI = " + newURI);
string schemeName = newURI.Scheme;
if (Uri.CheckSchemeName(schemeName))
Console.WriteLine("Valid: Scheme name");
else
Console.WriteLine("Invalid: Scheme name");
}
}
ผลลัพธ์
URI = https://www.tutorialspoint.com/ Valid: Scheme name
ตัวอย่างที่ 2: ตรวจสอบ scheme จาก URI ที่มี path
using System;
public class Demo
{
public static void Main()
{
Uri newURI = new Uri("https://www.tutorialspoint.com/index.htm");
Console.WriteLine("URI = " + newURI);
string schemeName = newURI.Scheme;
if (Uri.CheckSchemeName(schemeName))
Console.WriteLine("Valid: Scheme name");
else
Console.WriteLine("Invalid: Scheme name");
}
}
ผลลัพธ์
URI = https://www.tutorialspoint.com/index.htm Valid: Scheme name
สรุป
เมธอด Uri.CheckSchemeName() มีประโยชน์เมื่อต้องการตรวจสอบความถูกต้องของ scheme ก่อนสร้าง URI หรือเมื่อรับค่า scheme จากผู้ใช้ Scheme ที่ถูกต้องต้องขึ้นต้นด้วยตัวอักษร และประกอบด้วยตัวอักษร ตัวเลข บวก (+) ลบ (-) หรือจุด (.) เท่านั้น