求个验证电话号码的正则表达式xxx-xxxxxxxx-xxx 5

有3段号码A,B,C长度都不限制可以是A可以是A-B可以是A-B-C只能是以上3种情况正则表达式求解... 有3段号码A,B,C 长度都不限制
可以是A
可以是A-B
可以是A-B-C
只能是以上3种情况 正则表达式求解
展开
 我来答
qq1111xsy
2011-08-19 · 超过47用户采纳过TA的回答
知道答主
回答量:223
采纳率:0%
帮助的人:136万
展开全部
这个你分开三个TextBox,用一个字段存上不就好了?
比如string aa="111-11111-111"
正则表达式是^([0-9]{1,3})+$,第一个
^([0-9]{0,8})+$,第二个
^([0-9]{0,3})+$,第三个,应该是对的,有问题互相讨论
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hanxing52521
2011-08-25
知道答主
回答量:14
采纳率:0%
帮助的人:12.9万
展开全部
^(\d+)(-\d+(-\d+)?)?
首数字可以为0
^([1-9]\d*)((-[1-9]\d*)(-[1-9]\d*)?)?
首数字不可以为0
ABC哪一个要求首数字不为0,自己组合就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-08-18 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1636万
展开全部
<html>
<script>
function check(){
var val = document.getElementById("num").value;
var reg = /^\d+(-\d+){1,2}$/;
if(val.match(reg)){
alert("right");
}else{
alert("wrong");
}
}
</script>
<body>
<input id="num"/><button onclick="check()">Check</button>

</body>
</html>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
认真的小白
2011-08-23 · TA获得超过283个赞
知道小有建树答主
回答量:408
采纳率:100%
帮助的人:370万
展开全部
/^(\d+)(\-(\d+))?(\-(\d+))?$/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式