当前位置: 首页 > article >正文

在C#中制作一个字符串扩展来确定字符串是否与正则表达式匹配

正则表达式可以让你(相对)轻松地确定字符串是否与某种模式匹配。此示例展示了如何在 C# 中创建字符串扩展方法来确定字符串是否与正则表达式匹配

下面的StringExtensions类定义了Matches字符串扩展方法。

public static class StringExtensions
{
    // Extension to add a Matches method to the string class.
    public static bool Matches(this string the_string,
        string pattern)
    {
        Regex reg_exp = new Regex(pattern);
        return reg_exp.IsMatch(the_string);
    }
}

该扩展方法创建一个Regex对象并使用其IsMatch方法来确定字符串是否与表达式匹配。

主程序使用扩展方法如下面的代码所示。

// Validate a 7-digit US phone number.
private void txt7Digit_TextChanged(object sender, EventArgs e)
{
    if (txt7Digit.Text.Matches("^[2-9]{3}-\\d{4}$"))
    {
        txt7Digit.BackColor = Color.White;
    }
    else
    {
        txt7Digit.BackColor = Color.Yellow;
    }
}

当用户更改txt7Digit TextBox 中的文本时,代码使用Matches扩展方法来确定用户是否输入了有效的 7 位美国电话号码。如果文本不匹配,它将TextBox的背景颜色设置为黄色;如果文本匹配,它将背景颜色设置为白色。

该程序使用另外两个TextBox来确定它们是否包含 10 位美国电话号码,以及 7 位或 10 位电话号码。

下载示例进行试验并查看更多详细信息。


http://www.kler.cn/a/451533.html

相关文章:

  • 【23种设计模式·全精解析 | 行为型模式篇】11种行为型模式的结构概述、案例实现、优缺点、扩展对比、使用场景、源码解析
  • 【Linux】Linux开发利器:make与Makefile自动化构建详解
  • clickhouse复现修复 结构需要清理 错误 structure need clean
  • VS2022 中的 /MT /MTd /MD /MDd 选项
  • dify的ChatFlow自定义上传图片并通过HTTP请求到SpringBoot后端
  • AtCoder Beginner Contest 385(A~F)题解
  • RTMW:实时多人2D和3D 全人体姿态估计
  • 纯相位全息图优化算法综述
  • 抖音电商的崛起:API接口在其中的作用
  • OpenCV相机标定与3D重建(28)估计两个三维点集之间的最优平移变换函数estimateTranslation3D()的使用
  • 【C++】18___list容器
  • 无人机搭载rtk技术详解!
  • leetcode hot100 二叉树的最大深度
  • 数据结构之线性表之顺序表
  • 《智驱新材合成:AI 点亮创新路径之光》
  • upload-labs通关记录1
  • 图片和媒体资源的优化:提升Web应用性能与用户体验的关键
  • 生活家居的选择:打造温馨舒适的小窝
  • 科技快讯 | 刘强东提前发年终奖;理想超充站超时占用费试运营;美团听障骑手助手全量上线;微信视频号评论区可以斗图了
  • 关于日期的方法们
  • 频谱分析仪的关键性能指标有哪些?
  • 生成签名文件 .keystore
  • wfb-ng 开源代码之libsodium应用
  • 自动控制系统综合与LabVIEW实现
  • WebAPI编程(第一天,第二天)
  • 科普时刻 | 借助鲁棒性设计解决制造中的不确定性问题