C# 怎样验证手机格式 验证手机格式

随着时间的发展,越来越多的手机号加入我们的生活,一些199/198/191开头的手机号 在获取验证码的时候,发现是无法接收到验证码的,这是因为老的后台在验证手机时,将199/198等这些字段的手机号给过滤了,那些以前的验证方式无法满足我们现在的需求,所以我进行改进了一下。改进后的代码能获取这些新增的手机号进行验证。   

支持199/198开头以及14/16/17开头的手机号

呐,代码拿去。

  public bool CheckPhone(string phone)
        {
            phone = phone.Trim();    //    去除手机号的前后空格
            int phoneLength = phone.Length;    //    获取手机号的长度
            bool phoneCheck = Regex.IsMatch(phone, @"^[1]+[3-8]+\d{9}");
            bool phoneCheck2 =Regex.IsMatch(phone, @"^[1]+[9][1,8,9]+\d{8}");
            if (!phoneCheck && !phoneCheck2 || phoneLength != 11)
            {
                return false;    //    手机号不合法
            }
            return true;    //    手机号合法
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值