Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >C#正则表达式校验某个字符串是否是合格的email

C#正则表达式校验某个字符串是否是合格的email

作者头像
ccf19881030
发布于 2023-07-24 11:44:45
发布于 2023-07-24 11:44:45
45200
代码可运行
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客
运行总次数:0
代码可运行

C#正则表达式校验某个字符串是否是合格的email

可以借助正则表达式校验某个字符串是否是合规的电子邮箱。对于邮箱的正则表达式有严格的模式,如:^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$ 对应的C#实现如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
using System;
using System.Text.RegularExpressions;

namespace EmailRegexValidateExample
{
    /// <summary>
    /// 如何确认字符串是有效的电子邮件格式
    /// https://learn.microsoft.com/zh-cn/dotnet/standard/base-types/how-to-verify-that-strings-are-in-valid-email-format
    /// </summary>
    internal class Program
    {
        public static string EMAIL_PATTERN = "^[a-zA-Z0-9_+&*-]+(?:\\.[a-zA-Z0-9_+&*-]+)*@(?:[a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,7}$";
        /// <summary>
        /// 验证字符串email是否为有效的邮箱地址
        /// </summary>
        /// <param name="email"></param>
        /// <returns></returns>
        public static bool IsEmail(string email)
        {
            Regex regEmail = new Regex(EMAIL_PATTERN);
            Match match = regEmail.Match(email);
            return match.Success;
        }
        static void Main(string[] args)
        {
            string email1 = "alice@example.com";
            if (IsEmail(email1))
            {
                Console.WriteLine("email1 " + email1 + " is valid email address");
            } else {
                Console.WriteLine("email1 " + email1 + " is invalid email address");
            }

            string email2 = "alice..bob@example.com";
            if (IsEmail(email1))
            {
                Console.WriteLine("email2 " + email2 + " is valid email address");
            } else {
                Console.WriteLine("email2 " + email1 + " is invalid email address");
            }
        }
    }
}

执行结果如下图所示:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java正则表达式校验某个字符串是否是合格的email
Java正则表达式校验某个字符串是否是合格的email 可以借助正则表达式校验某个字符串是否是合规的电子邮箱。对于邮箱的正则表达式有严格的模式,如:^[a-zA-Z0-9_+&*-]+(?:\\.[a
ccf19881030
2023/07/24
6690
Java正则表达式校验某个字符串是否是合格的email
Python正则表达式校验某个字符串是否是合格的email
Python正则表达式校验某个字符串是否是合格的email 可以借助正则表达式校验某个字符串是否是合规的电子邮箱。对于邮箱的正则表达式有严格的模式,如:^[a-zA-Z0-9_+&*-]+(?:\\.
ccf19881030
2023/07/24
4500
Python正则表达式校验某个字符串是否是合格的email
C++正则表达式校验某个字符串是否是合格的email
C++正则表达式校验某个字符串是否是合格的email 可以借助正则表达式校验某个字符串是否是合规的电子邮箱。对于邮箱的正则表达式有严格的模式,如:^[a-zA-Z0-9_+&*-]+(?:\\.[a-
ccf19881030
2023/07/24
4310
C++正则表达式校验某个字符串是否是合格的email
C#正则表达式快速入门
正则表达式(Regular Expression)是一个强大的文本处理工具,主要用于字符串的搜索、替换、验证和分割等操作。通过定义特定的模式,正则表达式可以高效地匹配、查找或替换符合该模式的文本内容。今天大姚将和大家一起来快速了解学习正则表达式,并且在C#中快速应用。
追逐时光者
2024/12/17
1390
C#正则表达式快速入门
深入理解Python正则表达式:解析、匹配和高级技巧
正则表达式是一种强大的文本处理工具,它允许你在文本中搜索、匹配和处理模式。Python中的re模块提供了对正则表达式的支持,本文将深入探讨Python正则表达式的工作原理、基本用法、高级技巧以及实际应用,帮助你更好地掌握这一强大的工具。
海拥
2023/09/19
2.6K0
深入理解Python正则表达式:解析、匹配和高级技巧
正则表达式简介与常用表示
1、正则表达式是用来进行文本处理的技术,是与语言无关的一个正则表达式就是由普通字符以及特殊字符(称为元字符)组成的文字模式
大师级码师
2021/10/29
8620
C# 正则表达式
转载:http://www.runoob.com/csharp/csharp-regular-expressions.html 正则表达式 是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。 定义正则表达式 下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。 字符转义 字符类 定位点 分组构造 限定符 反向引用构造 备用构造 替换 杂项构造 字符转义 正则表达式中的反斜杠字符(\)指示其后跟的字符是特殊字符,或应按原义解释该字符。
悟空聊架构
2018/05/18
1.8K0
Python基础库-正则表达式库
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是计算机科学的一个概念。
度假的小鱼
2023/11/14
2910
Python基础库-正则表达式库
正则表达式构造
正则表达式是正则表达式引擎尝试匹配输入文本的一种模式。 模式由一个或多个字符文本、运算符或构造组成。
卡尔曼和玻尔兹曼谁曼
2019/01/25
8730
c#常用正则表达式,验证邮箱,Url,电话号码等
正则表达式的一些常用的功能集成至该类中 [C#]代码 public class RegexUtil { private RegexUtil() { } private static RegexUtil instance = null; /// <summary> /// 静态实例化单体模式 /// 保证应用程序操作某一全局对象,让其保持一致而产生的对象 /// </summary> /// <returns></returns> public
大师级码师
2021/10/27
5280
正则表达式
https://blog.csdn.net/CSDN___LYY/article/details/53104136
洋仔聊编程
2019/01/15
9400
[收藏]几个常用的用正则表达式验证字符串的函数
<!-- name,phone,age,money checked--> <script language=javascript runat=server> isName = /^[A-Za-z\
脑洞的蜂蜜
2018/02/02
9390
【4】通过简化的正则表达式处理字符串
阅读目录 常见字符串操作 使用正则表达式处理字符串 “前后限定”查找目标 自动处理转义字符 界定串的通用化 多个目标的匹配 进一步扩展 结论 在各类应用软件的开发中,字符串操作是最常见的操作之一。在各种不同的数据类型中,字符串类型是和现实世界关联最紧密的。对字符串的读入、比较、拼接、搜索、匹配、替换、拆分等操作,是每个程序员必须要掌握的基本功。而C#的字符串处理,在历经了微软的多种开发工具的多年的积累后,达到了一个新的高度,概念上既简单明了,功能上又强大易用。大多数的字符串操作,都可以轻松应
用户1075292
2018/01/23
1.5K0
【4】通过简化的正则表达式处理字符串
C#基础篇 - 正则表达式入门
正则表达式(Regular Expression)就是用事先定义好的一些特定字符(元字符)或普通字符、及这些字符的组合,组成一个“规则字符串”,这个“规则字符串”用来判断我们给定的字符串是否匹配它的过滤逻辑,也可以从字符串中获取我们想要的特定部分。正则表达式的特点如下:
Esofar
2018/09/05
9280
Java字符串处理与正则表达式详解
在实际编程工作中,咱们对字符串进行操作是一项常见而重要的任务。Java作为一门广泛应用的编程语言,提供了丰富的字符串处理方法和强大的正则表达式支持。本节将深入介绍Java中的字符串处理技巧以及正则表达式的应用,通过示例演示它们在实际开发中的使用。
洛秋_
2023/12/30
1990
Java字符串处理与正则表达式详解
C# 一分钟浅谈:字符串操作与正则表达式
在日常的编程工作中,字符串处理和正则表达式的应用几乎是不可避免的。无论是前端还是后端开发,掌握这些技能都能极大地提高工作效率。本文将带你快速了解C#中的字符串操作与正则表达式的使用方法,并通过实例探讨一些常见的问题及解决策略。
Jimaks
2024/09/18
3140
Go语言中的正则表达式:详细指南
在Go语言中,使用regexp.Compile函数编译正则表达式。编译后的正则表达式可以重复使用,提高了执行效率。
数字扫地僧
2024/06/27
4920
C# 正则表达式大全「建议收藏」
在网上看到一个不错的简易版正则匹配和替换的工具,现在补充进来,感觉还不错,效果如下(输入验证中文汉字的正则表达式)
全栈程序员站长
2022/09/06
1.8K0
C# 正则表达式大全「建议收藏」
java正则表达式
正则表达式(Regular Expression,简称Regex)是一种强大的文本处理工具,它定义了搜索或操作字符串的一种逻辑公式。在Java中,正则表达式的处理是通过java.util.regex.Pattern和java.util.regex.Matcher类来实现的。
王也518
2024/04/19
1900
Python基础教程(十六):正则表达式
💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 💝💝💝如有需要请大家订阅我的专栏【Python系列】哟!我会定期更新相关系列的文章 💝💝💝关注!关注!!请关注!!!请大家关注下博主,您的支持是我不断创作的最大动力!!!
用户11147438
2024/06/14
1550
相关推荐
Java正则表达式校验某个字符串是否是合格的email
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验