最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用正則表達(dá)式判斷郵箱(以C#為例)

 更新時(shí)間:2022年03月28日 09:50:04   作者:JanYork  
在C#中可以使用Regex正則表達(dá)式類來校驗(yàn)前臺(tái)提交過來的郵箱字段信息是否符合要求,Regex類是C#中有關(guān)正則表達(dá)式處理的相關(guān)類,功能強(qiáng)大,下面這篇文章主要給大家介紹了關(guān)于如何使用正則表達(dá)式判斷郵箱的相關(guān)資料,需要的朋友可以參考下

日常開發(fā)中,判斷郵箱是少不了的,這個(gè)我以**C#**為例,來寫一個(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,也就是說,允許域名為com、cn和net的個(gè)人郵箱匹配哦。

補(bǔ)充:C#正則表達(dá)式(Regex類)

在 C# 語言中使用正則表達(dá)式時(shí)要用到 Regex 類,該類在 System.Text.RegularExpressions 名稱空間中。

Regex類表示.NET Framework 正則表達(dá)式引擎。 它可用于快速分析大量的文本來查找特定的字符模式;若要提取、 編輯、 替換或刪除文本子字符串;并將提取的字符串添加到集合以生成報(bào)表。

在 Regex 類中使用 IsMatch 方法判斷所匹配的字符串是否滿足正則表達(dá)式的要求。

【實(shí)例】在 Main 方法中從控制臺(tái)輸入一個(gè)郵箱,使用正則表達(dá)式判斷其正確性。

根據(jù)題目要求,在本例中郵箱驗(yàn)證的正則表達(dá)式的寫法是包含 @,在 @ 前面是字母或者數(shù)字、下畫線,在 @ 后面也是字母或者數(shù)字、下畫線,并且字母后面要含有.,在 . 后面還要加上字母或者數(shù)字、下畫線。具體的代碼如下。

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("請輸入一個(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c# 實(shí)現(xiàn)控件(ocx)中的事件詳解

    c# 實(shí)現(xiàn)控件(ocx)中的事件詳解

    這篇文章主要介紹了c# 實(shí)現(xiàn)控件(ocx)中的事件詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Unity實(shí)現(xiàn)動(dòng)物識別的示例代碼

    Unity實(shí)現(xiàn)動(dòng)物識別的示例代碼

    本文主要介紹了如何通過Unity實(shí)現(xiàn)動(dòng)物識別,可以實(shí)現(xiàn)識別近八千種動(dòng)物,接口返回動(dòng)物名稱,并可獲取識別結(jié)果對應(yīng)的百科信息,感興趣的可以了解一下
    2022-02-02
  • C# GDI+實(shí)現(xiàn)時(shí)鐘表盤

    C# GDI+實(shí)現(xiàn)時(shí)鐘表盤

    這篇文章主要為大家詳細(xì)介紹了C# GDI+實(shí)現(xiàn)時(shí)鐘表盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C#圖表算法之無向圖

    C#圖表算法之無向圖

    這篇文章介紹了C#圖表算法之無向圖,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#實(shí)現(xiàn)簡易計(jì)算器功能(1)(窗體應(yīng)用)

    C#實(shí)現(xiàn)簡易計(jì)算器功能(1)(窗體應(yīng)用)

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)簡易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用

    Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用

    這篇文章主要為大家介紹了Unity UGUI的ToggleGroup選項(xiàng)組件介紹使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 深入委托與多播委托的詳解

    深入委托與多播委托的詳解

    本篇文章是對委托與多播委托進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 使用C#高效解析HTML的實(shí)戰(zhàn)指南

    使用C#高效解析HTML的實(shí)戰(zhàn)指南

    在網(wǎng)頁開發(fā)和數(shù)據(jù)處理的場景中,經(jīng)常需要從 HTML 文檔里提取有用的信息,C# 作為一門強(qiáng)大的編程語言,提供了豐富的工具和庫來實(shí)現(xiàn) HTML 的解析,這篇博客就帶你深入了解如何使用 C# 高效地解析 HTML
    2025-01-01
  • C#(WinForm) ComboBox和ListBox添加項(xiàng)及設(shè)置默認(rèn)選擇項(xiàng)

    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
  • C#心跳機(jī)制服務(wù)器的示例代碼

    C#心跳機(jī)制服務(wù)器的示例代碼

    心跳機(jī)制出現(xiàn)在tcp長連接中,客戶端和服務(wù)器之見定時(shí)發(fā)送一種特殊的數(shù)據(jù)包,本文主要介紹了C#心跳機(jī)制服務(wù)器的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06

最新評論

五莲县| 蓬安县| 鹿泉市| 宜君县| 凉城县| 泾源县| 塔河县| 永仁县| 清原| 吉安县| 南开区| 南宫市| 中江县| 宣武区| 来安县| 黄大仙区| 峨边| 墨脱县| 秀山| 扎兰屯市| 锡林郭勒盟| 阿荣旗| 建始县| 清镇市| 宁都县| 塔河县| 佛山市| 彭山县| 石柱| 伊金霍洛旗| 神木县| 荆州市| 蓬莱市| 霸州市| 兴文县| 宜宾市| 安泽县| 余庆县| 辛集市| 景宁| 郎溪县|