使用正则表达式验证电话号码-C#进阶学习

使用正则表达式验证电话号码-C#进阶学习

编码文章call10242025-01-15 11:04:3113A+A-

实例说明

正则表达式在程序设计中有的重要的位置,它经常被用于处理字符串信息,在本实例中使用了正则表达式来验证电话号码是否合法。实例运行效果如图1所示。

关键技术

本实例主要用到了Regex类的IsMatch方法,下面对其进行详细讲解。

Regex类的IsMatch方法,用于指示正则表达式使用pattern参数中指定的正则表达式是否在输入字符串中找到匹配项。语法格式如下:

public static bool IsMatch(string input,string pattern)

参数说明

1、1 input:字符串对象,表示要搜索匹配项的字符串。

2、pattern:字符串对象,表示要匹配的正则表达式模式。

3、 bool:方法返回布尔值,如果正则表达式找到匹配项,则返回值为true,否则返回值为false。

设计过程

(1)打开Visual Studio 2022开发环境,新建一个Windows窗体应用程序,命名为ValidatePhone。

(2)更改默认窗体Form1的Name属性为Frm_Main,向窗体中添加一个TextBox控件,用于输入电话号码;添加一个Button按钮,用于验证电话号码。

(3)程序主要代码如下:

public bool IsTelephone(string str_telephone)

{

    return System.Text.RegularExpressions.                                                                            //使用正则表达式判断是否匹配

        Regex.IsMatch(str_telephone, @"^(\d{3,4}-)?\d{6,8}#34;);

}

正则表达式中“^”用于匹配行首,如果正则表达式匹配以First开头的行,则正则表达式如下:

^First
点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4