Computer >> Máy Tính >  >> Lập trình >> C#

Làm cách nào để xác thực URL bằng cách sử dụng biểu thức chính quy trong C #?

Để xác thực, bạn cần kiểm tra các giao thức.

http
https

Cùng với đó, bạn cần kiểm tra .com, .in, .org, v.v.

Đối với điều này, hãy sử dụng biểu thức chính quy sau -

(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?

Sau đây là mã -

Ví dụ

using System;
using System.Text.RegularExpressions;
namespace RegExApplication {
   class Program {
      private static void showMatch(string text, string expr) {
         Console.WriteLine("The Expression: " + expr);
         MatchCollection mc = Regex.Matches(text, expr);
         foreach (Match m in mc) {
            Console.WriteLine(m);
         }
      }
      static void Main(string[] args) {
         string str = "https://example.com";
         Console.WriteLine("Matching URL...");
         showMatch(str, @"^(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?");
         Console.ReadKey();
      }
   }
}

Đầu ra

Matching URL...
The Expression: ^(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?
https://example.com