用正则表达式处理电话号码

010-12345678-13020-12345678转1234021-12345-6780221234567802312345678}024-12345678025-1... 010-12345678-13
020-12345678转1234
021-12345-678
02212345678
02312345678}
024-12345678
025-12345678转1234
026-12345678 13811111112
027_12345678

我想用正则表达式把以上的电话统一变为“010-12345678”的格式,求助公式。
做完之后希望达到下面的效果:
010-12345678
020-12345678
021-12345678
022-12345678
023-12345678
024-12345678
025-12345678
026-12345678
027-12345678
是在ue里面用正则表达式哦
展开
 我来答
耳骑趣仰友07
2009-03-19 · 超过15用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
用C# 表单验证中 有正则表达式验证的控件 可以选择 是验证电话号码 手机号 身份证 等等 很多 选成电话号码的 可以看到那个正则表达式 复制粘贴过来就OK啦
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d1024b89c
2009-03-27 · TA获得超过104个赞
知道答主
回答量:47
采纳率:0%
帮助的人:49.8万
展开全部
什么是ue?如果在javascript里,我会这样写:
1先去除非数字部分:
str=str.replace("/[^0-9]/", "");
2再截取需要的字符
str=str.substring(0,3)+"-"+str.substring(3,11);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hxl95810
2009-03-24 · TA获得超过113个赞
知道答主
回答量:47
采纳率:0%
帮助的人:24.4万
展开全部
<?php

//$str="02212345678";
//$str="022_12345678";
$str="022-12345678";
$mat=preg_replace("/^(\d{3})(\D|(\d))/","\\1-\\3",$str);
echo $mat;
?>

应该没问题,你先试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友365925a
2009-03-22 · TA获得超过376个赞
知道小有建树答主
回答量:638
采纳率:0%
帮助的人:464万
展开全部
要不先把"-","_"去掉,之后用((?<temp>\n\d{3}\d{8}).*),要不能有太多|了。
个人见意
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式