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

正在学习正则表达式。。。/\D/g,''这个可以将非数字以空替换掉;/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/... 正在学习正则表达式。。。
/\D/g,''这个可以将非数字以空替换掉;
/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/ 这个可以验证是否移动手机号码;
那如果我想将不符合/^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8}$/ 这个条件的以空替换怎么写
(^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8})|\D/g,''
我现在这个表达式能把所有符合移动号段的数字组合以及字母以空替换。
我想保留属于移动号段的数字组合,其他的一律替换为空。
展开
 我来答
百度网友16ad9e1
2013-06-25 · TA获得超过774个赞
知道小有建树答主
回答量:477
采纳率:0%
帮助的人:502万
展开全部
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;
            }
追问
我只想在界面中就把它验证掉。onkeyup="this.value=this.value.replace(/(^0{0,1}(13[4-9]|15[7-9]|15[0-2]|18[7-8])[0-9]{8})|\D/g,'')"这一个已经可以把符合移动手机号段的和字母的直接从textbox中以空替换。
120197588
2013-06-25 · TA获得超过146个赞
知道答主
回答量:416
采纳率:100%
帮助的人:98.3万
展开全部
以空替换
什么意思? 是吧移动手机号替换成 空?
追问
是把不符合移动手机条件的号码替换成空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式