需要有关正则表达式的帮助以排除非电话号码的字符串

时间:2011-11-28 15:17:23

标签: regex

我将电话号码数据流式传输为字符串,有时我会像ZF42044CE8402那样得到垃圾,需要将其排除在外。电话号码表示为 - 447711223344等。因此,我到目前为止开发的正则表达式是:

[^0-9][^ ]\d{3}+[(\D)+(^ )]

但是,上述内容的作用与ZF420CC110等相似,但不符合44CE8402。应该如何编写正则表达式以匹配后者(所以我可以将它们抛出)?

2 个答案:

答案 0 :(得分:2)

这个怎么样?

^(\d{12})$

它只匹配一个长度为12的字符串,它们都是数字。

但是如果是这种情况并且它只是字面上只有你想要的数字的字符串,那么最好检查你是否可以成功地解析数字数据类型。

答案 1 :(得分:0)

你也可以使用这个:

[0-9]{12}