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

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

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

日常開發(fā)中,判斷郵箱是少不了的,這個我以**C#**為例,來寫一個判斷方法,正則表達式是通用的,CV就可以

首先引入正則需要使用的命名空間

//正則驗證引用
using System.Text.RegularExpressions;

判斷是否為QQ郵箱

/// <summary>
///  驗證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郵箱方法,正則表達式在下方

^[1-9][0-9]{4,}@qq.com$

判斷是否為郵箱

這里我們先了解一下常用的郵箱域名后綴,目前除了許多個人企業(yè)郵箱和域名郵箱,基本上正常郵箱都是com和net域名。

所以我們的正則表達式直接限制成@**.com結尾或者@**.net結尾.

/// <summary>
/// 驗證是否為郵箱
/// </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;
}

下面是正則表達式

^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(com|cn|net)$

我這里設置的域名有com、cn和net,也就是說,允許域名為com、cn和net的個人郵箱匹配哦。

補充:C#正則表達式(Regex類)

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

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

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

【實例】在 Main 方法中從控制臺輸入一個郵箱,使用正則表達式判斷其正確性。

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

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("請輸入一個郵箱");
        string email = Console.ReadLine();
        Regex regex = new Regex(@"^(\w)+(\.\w)*@(\w)+((\.\w+)+)$");
        if (regex.IsMatch(email))
        {
            Console.WriteLine("郵箱格式正確。");
        }
        else
        {
            Console.WriteLine("郵箱格式不正確。");
        }
    }
}

總結

到此這篇關于如何使用正則表達式判斷郵箱的文章就介紹到這了,更多相關C#正則表達式判斷郵箱內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

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

    Unity實現(xiàn)動物識別的示例代碼

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

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

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

    C#圖表算法之無向圖

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

    C#實現(xiàn)簡易計算器功能(1)(窗體應用)

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

    Unity UGUI的ToggleGroup選項組件介紹使用

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

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

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

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

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

    C#(WinForm) ComboBox和ListBox添加項及設置默認選擇項

    這篇文章主要介紹了C#(WinForm) ComboBox和ListBox添加項及設置默認選擇項的的相關資料,需要的朋友可以參考下
    2014-07-07
  • C#心跳機制服務器的示例代碼

    C#心跳機制服務器的示例代碼

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

最新評論

浏阳市| 静乐县| 天长市| 许昌市| 古丈县| 包头市| 福海县| 湾仔区| 富源县| 禹州市| 特克斯县| 墨脱县| 舟山市| 尚义县| 恩施市| 宝山区| 镇康县| 玉田县| 长兴县| 安康市| 连山| 黑山县| 郸城县| 台南市| 阳高县| 武穴市| 阜新市| 景东| 秦皇岛市| 湘潭县| 威远县| 恭城| 麻阳| 囊谦县| 铁岭县| 文安县| 黄梅县| 临朐县| 桐城市| 呼伦贝尔市| 从化市|