菲律宾电话号码的正则表达式模式

时间:2015-07-02 03:42:20

标签: regex

菲律宾有两种类型的电话号码。

First Type =以09开头,后跟9个数字。我已经这样做了。这是我的模式。

^(09)\\d{9}

它正在发挥作用。

第二种类型=它以+639开头,后跟9个数字。示例是+6391571825。我不能确定这种模式,因为它具有特殊性。这种模式是什么?

4 个答案:

答案 0 :(得分:10)

只需转义特殊字符并将其置于交替状态

for(int j = 0; j< numberOfTimeToPrint; j++)
   {
   for (int i = 0; i < lottery.length; i++)
       System.out.print(lottery[i] + " ");
   System.out.print("\n\n"); // 2 line feeds, 1 to terminate the line and another for a blank
   }
  • ^(09|\+639)\d{9}$ 轮次匹配(09|\+639)09

  • +639将正则表达式锚定在字符串的末尾。这样可确保在9个字符后不再显示任何数字。

Regex Demo

答案 1 :(得分:3)

我使用以下正则表达式:((^(\+)(\d){12}$)|(^\d{11}$))

它与以下两种格式之一匹配 1. +639191234567,或 2. 09191234567

说明

1个表达式中有2个块。请注意,您可以在表达式中对“ 63”进行硬编码,并像这样(^(\+63)(\d){10}$)

来更改第一个块
  • (^(\+)(\d){12}$)将手机号码与区号匹配,即+63927 ...
  • ^(\+)-以+
  • 开头
  • (\d){12}$-以长度为12的任意数字结尾
  • (^\d{11}$))匹配数字而没有区号,即0917 ...
  • \+-'+'文字
  • \d-匹配0-9之间的数字
  • {12}-匹配长度12
  • ^-开头
  • $-结尾为

我在这里测试我的正则表达式:regex101.com

祝您编程愉快! :)

答案 2 :(得分:0)

我正在尝试替代方案,因为我还需要获得固定电话/号码: docker-compose -f docker-compose.yml -f docker-compose.prod.yml

enter link description here

答案 3 :(得分:0)

将此用于您的输入模式或javascript正则表达式或php pregmatch

^[+]?[\d]+([\-][\d]+)*\d$
  

^ =起始字符串
   [+]? = +在第一行签名
   [\ d] + = 0-9个数字,只有多个
  ([[-] [\ d] +)* = 0-9数字,但没有双-减号
   \ d =接受0-9个数字
   $ =行尾

菲律宾(Pinoy)联系电话接受移动电话和家庭电话号码REGEX

如果要在全局和多行上使用

在最后一个代码上添加 / gm

仅在第一行接受 +

仅在第二行接受-,依此类推

不接受双精度-

不接受双 ++

不要在最后一行接受-或+

regexcode