如何使用正則表達(dá)式判斷郵箱(以C#為例)
日常開(kāi)發(fā)中,判斷郵箱是少不了的,這個(gè)我以**C#**為例,來(lái)寫(xiě)一個(gè)判斷方法,正則表達(dá)式是通用的,CV就可以
首先引入正則需要使用的命名空間
//正則驗(yàn)證引用 using System.Text.RegularExpressions;
判斷是否為QQ郵箱
/// <summary>
/// 驗(yàn)證QQ郵箱
/// </summary>
/// <param name="mail">郵箱</param>
/// <returns></returns>
public static bool CheckMail(string mail)
{
string str = @"^[1-9][0-9]{4,}@qq.com$";
Regex mReg = new Regex(str);
if (mReg.IsMatch(mail))
{
return true;
}
return false;
}這里是使用正則判斷是否為QQ郵箱方法,正則表達(dá)式在下方
^[1-9][0-9]{4,}@qq.com$判斷是否為郵箱
這里我們先了解一下常用的郵箱域名后綴,目前除了許多個(gè)人企業(yè)郵箱和域名郵箱,基本上正常郵箱都是com和net域名。
所以我們的正則表達(dá)式直接限制成@**.com結(jié)尾或者@**.net結(jié)尾.
/// <summary>
/// 驗(yàn)證是否為郵箱
/// </summary>
/// <param name="mail"></param>
/// <returns></returns>
public static bool CheckAllMail(string mail)
{
string str = @"^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(com|cn|net)$";
Regex mReg = new Regex(str);
if (mReg.IsMatch(mail))
{
return true;
}
return false;
}下面是正則表達(dá)式
^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(com|cn|net)$
我這里設(shè)置的域名有com、cn和net,也就是說(shuō),允許域名為com、cn和net的個(gè)人郵箱匹配哦。
補(bǔ)充:C#正則表達(dá)式(Regex類)
在 C# 語(yǔ)言中使用正則表達(dá)式時(shí)要用到 Regex 類,該類在 System.Text.RegularExpressions 名稱空間中。
Regex類表示.NET Framework 正則表達(dá)式引擎。 它可用于快速分析大量的文本來(lái)查找特定的字符模式;若要提取、 編輯、 替換或刪除文本子字符串;并將提取的字符串添加到集合以生成報(bào)表。
在 Regex 類中使用 IsMatch 方法判斷所匹配的字符串是否滿足正則表達(dá)式的要求。
【實(shí)例】在 Main 方法中從控制臺(tái)輸入一個(gè)郵箱,使用正則表達(dá)式判斷其正確性。
根據(jù)題目要求,在本例中郵箱驗(yàn)證的正則表達(dá)式的寫(xiě)法是包含 @,在 @ 前面是字母或者數(shù)字、下畫(huà)線,在 @ 后面也是字母或者數(shù)字、下畫(huà)線,并且字母后面要含有.,在 . 后面還要加上字母或者數(shù)字、下畫(huà)線。具體的代碼如下。
class Program
{
static void Main(string[] args)
{
Console.WriteLine("請(qǐng)輸入一個(gè)郵箱");
string email = Console.ReadLine();
Regex regex = new Regex(@"^(\w)+(\.\w)*@(\w)+((\.\w+)+)$");
if (regex.IsMatch(email))
{
Console.WriteLine("郵箱格式正確。");
}
else
{
Console.WriteLine("郵箱格式不正確。");
}
}
}總結(jié)
到此這篇關(guān)于如何使用正則表達(dá)式判斷郵箱的文章就介紹到這了,更多相關(guān)C#正則表達(dá)式判斷郵箱內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Unity實(shí)現(xiàn)動(dòng)物識(shí)別的示例代碼
本文主要介紹了如何通過(guò)Unity實(shí)現(xiàn)動(dòng)物識(shí)別,可以實(shí)現(xiàn)識(shí)別近八千種動(dòng)物,接口返回動(dòng)物名稱,并可獲取識(shí)別結(jié)果對(duì)應(yīng)的百科信息,感興趣的可以了解一下2022-02-02
C# GDI+實(shí)現(xiàn)時(shí)鐘表盤(pán)
這篇文章主要為大家詳細(xì)介紹了C# GDI+實(shí)現(xiàn)時(shí)鐘表盤(pán),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
C#實(shí)現(xiàn)簡(jiǎn)易計(jì)算器功能(1)(窗體應(yīng)用)
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡(jiǎn)易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用
這篇文章主要為大家介紹了Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
C#(WinForm) ComboBox和ListBox添加項(xiàng)及設(shè)置默認(rèn)選擇項(xiàng)
這篇文章主要介紹了C#(WinForm) ComboBox和ListBox添加項(xiàng)及設(shè)置默認(rèn)選擇項(xiàng)的的相關(guān)資料,需要的朋友可以參考下2014-07-07

