龙空技术网

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

天道格律随笔 70

前言:

如今大家对“正则表达式判断电话号码”可能比较珍视,看官们都想要知道一些“正则表达式判断电话号码”的相关资讯。那么小编同时在网摘上汇集了一些关于“正则表达式判断电话号码””的相关知识,希望同学们能喜欢,同学们一起来学习一下吧!

实例说明

正则表达式在程序设计中有的重要的位置,它经常被用于处理字符串信息,在本实例中使用了正则表达式来验证电话号码是否合法。实例运行效果如图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}$");}

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

^First

标签: #正则表达式判断电话号码 #正则表达式判断手机号码格式是否合法