c#正则表达式验证移动手机号

2024-11-28 10:02:03
推荐回答(2个)
回答1:

string phoneNum = "1234567890";  //电话号
Regex rx = new Regex(@"^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$");
if (!rx.IsMatch(phoneNum)) //不匹配
{
   phoneNum = ""; //变成空
}

不匹配的替换为空,就是保留匹配的

string phoneNum = "aaa13600000000aaa";
            Regex rx = new Regex(@"^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$");
            var ms = rx.Matches(phoneNum);
            phoneNum = "";
            foreach (Match m in ms)
            {
                phoneNum += m.Value;
            }

回答2:

以空替换
什么意思? 是吧移动手机号替换成 空?