专业编程基础技术教程

网站首页 > 基础教程 正文

使用正则表达式验证手机号-C#学习进阶

ccvgpt 2025-03-30 14:40:44 基础教程 7 ℃

实例说明

在填写联系人信息时,如果错误的输入了电话号码,则会产生不必要的麻烦。实例中使用了正则表达式,验证用户输入的手机号是否合法,如果输入的手机号格式不正确,则会弹出消息对话框,提示手机号不正确。实例运行效果如图所示。

关键技术

本实例重点在于向读者介绍怎样使用正则表达式验证输入手机号码,下面对其进行详细讲解。

使用正则表达式验证手机号-C#学习进阶

实例中主要用到了Regex类的IsMatch方法,此方法的使用已经在实例“使用正则表达式验证电话号码”中进行了详细讲解。下面对实例中使用的正则表达式进行详细讲解。

从图中可以看到,详细的描述了"^[1][3-5]\d{9}$"正则表达式,其中[1]表示匹配一个数字1;[3-5]表示匹配数字3、4、5中的任何一个数字;\d表示匹配数字;{9}是限定符表示匹配9个数字。

设计过程

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

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

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

public bool IsHandset(string str_handset)

{

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

        IsMatch(str_handset, @"^[1][3-5]\d{9}$");

}

正则表达式中“\s”用于匹配任意的空白字符,空白字符包括了换行符、空格、制表符等等。“\S”用于匹配任意的非空白字符。

最近发表
标签列表