用正则表达式来验证手机号码

用正则表达式来验证手机号码

开发工具与关键技术:Visual Studio 2015、WPF
作者:ZWJ
撰写时间:2019年6月25日

下面我们使用正则表达式来做一个验证手机号码是否正确的一个功能,我们在填写手机号码的时候难免会把手机号码填错,这时候我们要做一个手机号码的验证,验证这个号码是否正确,不按规范来输入手机号码的时候会提示手机号码输入错误,详细见下面的具体代码:
XAML代码如下:



    
        
            
            
            
            
            
        
        
            
            
            
        
        
        
    

C#代码如下:

using System.Text.RegularExpressions;
using System.Windows;
using System.Windows.Controls;

namespace 正则表达式_手机号码_
{
    /// 
    /// MainWindow.xaml 的交互逻辑
    /// 
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
        #region 验证手机号码是否正确
        /// 
        /// 验证手机号是否正确
        /// 
        /// 手机号码字符串
        /// 返回布尔值
        public bool IsHandset(string str_handset)
        {
            return Regex.使用正则表达式判断是否匹配
            IsMatch(str_handset, @"^[1]+[3,8,5,7]+\d{9}$");

        }

        private void TextBox_TextChanged(object sender, TextChangedEventArgs e)
        {
            if (txt_PhoneNumber.Text.Length == 11)
            {
                if (!IsHandset(txt_PhoneNumber.Text)) //验证手机号是否正确
                {
                    MessageBox.Show("手机号不正确!");
                    txt_PhoneNumber.Text = "";
                }
            }
        }
        #endregion
        
    }
}

在上面的代码中分为两块代码,前台代码和后台代码,前台代码写简单的样式,后台代码写具体的功能,在后台代码中用到了验证手机的正则表达式,在输入11位数字后会验证是否正确。

在下面的截图中看到,图(1)这是手机号码填写错误的例子,填写错误会弹出一个提示框并且将文本框里面的内容清空,图(2)是手机号码填对的例子,号码填对了就不会弹出提示框了。
用正则表达式来验证手机号码_第1张图片
图(1)

用正则表达式来验证手机号码_第2张图片
图(2)

你可能感兴趣的:(WPF)