求一电话号码正则表达式!接贴就给分!
我想要:010-84993489;
0371-2784265;
13991874587
这样的正则表达式,我写了一个但是不行;
public bool gettel(string telp)
{
return Regex.IsMatch(telp,@"(\(\d{3}\)|\d{3}-)?\d{8}");
}
问题点数:5、回复次数:7Top
1 楼supermen(似海无风)回复于 2005-01-05 11:13:13 得分 1
这个只能按类别分析了 010-84993489为一类 0371-2784265为一类 13991874587为一类了,我没有什么更好的办法了Top
2 楼znlbinbin(坚持就是胜利)回复于 2005-01-05 11:17:44 得分 1
(\d){0,4}(-){0,1}(\d){7,15}
Top
3 楼cmy3918(ㄌ古道飘零客)回复于 2005-01-05 11:17:52 得分 1
同意楼上的。Top
4 楼ying_zi(我不做小弟已好多年)回复于 2005-01-05 11:24:38 得分 0
二楼的我这样写不对呀
private bool test1(string tel)
{
return Regex.IsMatch(tel,@"(\d){0,4}(-){0,1}(\d){7,15}");
}
Top
5 楼chnj1981(怡红公子)回复于 2005-01-05 11:41:48 得分 1
((\(\d{3}\)|\d{3}-)?\d{8})|\d{11}Top
6 楼lemoha()回复于 2005-01-05 11:54:29 得分 1
^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$Top
7 楼Technologytomorrow(轩辕白)回复于 2005-01-05 11:57:36 得分 0
upTop




