Để 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