c#使用正則表達(dá)式匹配字符串驗(yàn)證URL示例
在System.Text.RegularExpression命名空間里,有正則表達(dá)式方法。
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace RegexDemo
{
class Program
{
static void Main(string[] args)
{
Regex regex = new Regex("China", RegexOptions.IgnoreCase);
//使用Match方法。
string source = "China is my mother,My mother is china!";
Match m = regex.Match(source);
if (m.Success)
{
Console.WriteLine("找到第一個(gè)匹配");
}
Console.WriteLine(new string('-',9));
//下面的樣例將演示使用Matches方法進(jìn)行匹配
MatchCollection matches=regex.Matches(source);
foreach(Match s in matches)
{
if(s.Success)
Console.WriteLine("找到了一個(gè)匹配");
}
Console.ReadLine();
}
}
}
[/code]
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
namespace URLRegex
{
class Program
{
static void Main(string[] args)
{
string Pattern = @"^(http|https|ftp)\://[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(:[a-zA-Z0-9]*)?/?([a-zA-Z0-9\-\._\?\,\'/\\\+&$%\$#\=~])*$";
Regex r = new Regex(Pattern);
string source = "http://m.fzitv.net";
Match m = r.Match(source);
if (m.Success)
{
Console.WriteLine("URL驗(yàn)證成功!");
}
else
{
Console.WriteLine("URL驗(yàn)證失敗!");
}
Console.ReadLine();
}
}
}
相關(guān)文章
C# 并行和多線程編程——Task進(jìn)階知識(shí)
這篇文章主要介紹了C# 并行和多線程編程——Task進(jìn)階知識(shí)的的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-02-02
C#實(shí)現(xiàn)公式計(jì)算驗(yàn)證碼的示例詳解
現(xiàn)在很多的平臺(tái)已經(jīng)不使用普通的數(shù)字、字母等驗(yàn)證碼了,取而代之的是拼圖類(lèi)、選圖類(lèi)、旋轉(zhuǎn)類(lèi)或者計(jì)算類(lèi)的驗(yàn)證碼。本文將利用C#實(shí)現(xiàn)一個(gè)公式計(jì)算驗(yàn)證碼,感興趣的可以了解一下2022-10-10
C#類(lèi)的創(chuàng)建與初始化實(shí)例解析
這篇文章主要介紹了C#類(lèi)的創(chuàng)建與初始化實(shí)例解析,有助于初學(xué)者較為直觀的理解C#的類(lèi),需要的朋友可以參考下2014-07-07
使用Linq注意事項(xiàng)避免報(bào)錯(cuò)的方法
這篇文章主要介紹了使用Linq注意事項(xiàng)避免報(bào)錯(cuò)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
C#實(shí)現(xiàn)字符串轉(zhuǎn)換成字節(jié)數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了C#實(shí)現(xiàn)字符串轉(zhuǎn)換成字節(jié)數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法,僅一行代碼即可搞定,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05
C#使用protobuf-net進(jìn)行序列化的詳細(xì)操作
本文帶領(lǐng)大家學(xué)習(xí)C#中protobuf-net工具的另一種使用體驗(yàn),這個(gè)工具的使用體驗(yàn)屬于Code-First模式,先定義類(lèi)型,并使用注解進(jìn)行標(biāo)記,不需要先編寫(xiě).proto文件,感興趣的朋友跟隨小編一起看看吧2021-11-11

