保加利亚手机号码的正则表达式

时间:2013-09-26 15:41:45

标签: regex

您好我应该想到这个正则表达式:

电话号码应以087或088或089开头,然后应以7位数字开头: 这是我所做的,但它无法正常工作:它只接受以089开头的数字

(087)|(088)|(089)[0-9]{7}";

4 个答案:

答案 0 :(得分:2)

也许/08[7-9][0-9]{7}/正是您要搜索的内容?

尸检:

  • 08 - 文字08
  • [7-9] - 匹配7-9中的数字
  • [0-9]{7} - 匹配0-9重复7次的数字

也就是说,如果您的字符串电话号码,您可能更喜欢/^08[7-9][0-9]{7}$/。 (^表示“字符串必须从这里开始”,$表示“字符串必须在此处结束”。)

答案 1 :(得分:2)

/08[789]\d{7}/

将匹配087xxxxxxx088xxxxxxx089xxxxxxx个数字。

See it in action

答案 2 :(得分:0)

实际上,对于保加利亚电话号码而言,这将是更好的正则表达式:

.sociallogo

它检查:

  1. 以国家/地区代码(+359)开头或改为0的电话;
  2. 如果电话号码使用分隔符--或空格。

答案 3 :(得分:0)

我在https://regex101.com中尝试过,但它不适用于我的测试集。因此,我使用以下正则表达式模式对其进行了一些调整:

^([+]?359)|0?(|-| )8[789]\d{1}(|-| )\d{3}(|-| )\d{3}$