首页 > 编程语言 >c# 正则表达式验证"身份证","手机号","邮箱地址","邮编"

c# 正则表达式验证"身份证","手机号","邮箱地址","邮编"

时间:2024-06-11 19:56:56浏览次数:18  
标签:Regex string 邮箱地址 c# System static str public 邮编

public static class Verify
{
    /// <summary>
    /// 验证手机号码
    /// </summary>
    /// <param name="str_handset"></param>
    /// <returns></returns>
    public static bool IsHandset(string str_handset)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"(^1[3456789]\d{9}$)");
    }
    /// <summary>
    /// 验证身份证号
    /// </summary>
    /// <param name="str_idcard"></param>
    /// <returns></returns>
    public static bool IsIDcard(string str_idcard)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_idcard, @"(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)");
    }
    /// <summary>
    /// 验证输入为数字
    /// </summary>
    /// <param name="str_number"></param>
    /// <returns></returns>
    public static bool IsNumber(string str_number)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_number, @"^[0-9]*$");
    }
    /// <summary>
    /// 验证邮编
    /// </summary>
    /// <param name="str_postalcode"></param>
    /// <returns></returns>
    public static bool IsPostalcode(string str_postalcode)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_postalcode, @"^\d{6}$");
    }
    /// <summary>
    /// 验证邮箱
    /// </summary>
    /// <param name="str_Email"></param>
    /// <returns></returns>
    public static bool IsEmail(string str_Email)
    {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Email, @"^([a - zA - Z0 - 9_ -]) +@([a - zA - Z0 - 9_ -]) + ((.[a-zA - Z0 - 9_ -]{ 2,3}){ 1,2})$");
    }
}

 

标签:Regex,string,邮箱地址,c#,System,static,str,public,邮编
From: https://www.cnblogs.com/tlfe/p/18242614

相关文章

  • 学生管理系统的CRUD
    includeusingnamespacestd;typedefstructStudnet{ //初始化结构体变量intID;doublemath_scores;doubleenglish_scores;doublecomputer_scores;doubletotal_scores;}Student;voidInput_student_score(intsize,Student*stu);//输入所有学生信息voidOutp......
  • C# get TotalVisibleMemorySize FreePhysicalMemory TotalVirtualMemorySize FreeVirt
    1.InstallSystem.ManagementinNuget;2usingSystem.Management;namespaceConsoleApp37{internalclassProgram{staticvoidMain(string[]args){System.Timers.Timertm=newSystem.Timers.Timer();tm.......
  • C语言中关于Base64编码的基础原理
    Base64编码简述:1.Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。2.Base64,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"一共64个字符的字符集,(任何符号都可以转换成这个字符集中的字符,这个转换过......
  • Go - The map[string]interface{} map
    Rememberthatthebiggestadvantageyougetfromusingamap[string]interface{}map,or anymapthatstoresaninterface{}valueingeneral,isthatyoustillhaveyourdatainitsoriginal stateanddatatype.Nowadays,webservicesworkbyexchangingJS......
  • 【实际-有功-无功控制器的动态性能】【两级电压源变流器VSC】【采用电流控制的实际/无
     ......
  • PCIe学习——重点提纲
    PCIe学习-重点提纲基础知识计算机架构基础总线系统概述PCIvsPCI-XvsPCIePCIe概述PCIe的发展历史PCIe与其他总线的对比PCIe的优势和应用场景PCIe体系结构PCIe分层模型物理层(PhysicalLayer)数据链路层(DataLinkLayer)事务层(TransactionLayer)PCIe链......
  • Canny边缘检测算法
    一、概念Canny算法是一种经典的图像处理算法,用于图像中的边缘检测,其实现的步骤包括:高斯滤波;计算梯度和方向:对平滑后的图像使用Sobel算子计算水平方向和竖直方向的一阶导数,然后计算该点的梯度大小和方向;非极大值抑制:对梯度图上的每个像素,根据其梯度方向,确定在该方向上的两个......
  • 将 office 的注册应用 applications 的 API 密钥设置更长的期限
    首先官方文档https://learn.microsoft.com/zh-cn/graph/api/application-addpassword?view=graph-rest-1.0&tabs=http 操作如下,必须用管理员账户登录操作 1:进入https://developer.microsoft.com/zh-cn/graph/graph-explorer,并在请求输入url处右上方确保登录2:登陆url......
  • core dumped未生成core文件
    在多次遇到coredumped导致程序中断,但是因为未生成core文件无法定位原因,故在此记录如果遇到segemtationfault(coredumped)未看见core文件改如何解决。第一步,查看是否开启core文件生成:在命令行输入ulimit-c,该命令查看系统允许的core文件大小(个人猜测),如果是0那么当然不会生成cor......
  • 【C语言】预处理详解(下卷)
    前言紧随上文。命令行定义比如关机命令:shutdown-s-t60其中-s,-t是命令行参数。传的参数不同,效果也不同。许多C的编译器提供了一种能力,允许在命令行中定义符号,用于启动编译过程。如,当我们根据同一个源文件要编译出一个程序的不同版本时,这个特点有些用处。(假如某个程......