winform中利用正则表达式得到有效的电话/手机号

private   void  btnTest_Click( object  sender, EventArgs e)
        
{
            
//using System.Text.RegularExpressions; 先using这一段

            
string _Result = "";
            
string _Pattern = @"(?:13\d|15[89])-?\d{5}(\d{3}|\*{3})";
            Match m 
= Regex.Match(txtMobile.Text, _Pattern);           

            
if (m.Groups.Count > 1)//表示能匹配到有效的手机号码 比如为:13016750139 不包含区号 
            {
                _Result 
= m.Groups[0].Value;
            }

            
else
            
{
                _Pattern 
= @"(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,5}))?";
                m 
= Regex.Match(txtMobile.Text, _Pattern);
                
if (m.Groups.Count > 1)//表示能匹配到有效电话号码 有效格式为:区号(2-3位)-电话号码(7-8位)-分机号(3-5位) 分机号可选
                {
                    _Result 
= m.Groups[0].Value;
                }

            }


            
if (_Result != "")
            
{
                MessageBox.Show(
"有效的电话/手机号为:" + _Result);
            }

            
else
            
{
                MessageBox.Show(
"无效的电话/手机号码,请重新输入");
            }

           
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值