Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 菲律宾电话号码的正则表达式模式_Regex - Fatal编程技术网

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

Regex 菲律宾电话号码的正则表达式模式,regex,Regex,菲律宾有两种电话号码 第一种类型=它以09开头,然后是9数字。我已经这么做了。这是我的模式 ^(09)\\d{9} 它正在发挥作用 第二种类型=以+639开头,后跟9数字。例如+6391571825。我无法确定这种模式,因为它有特殊的特性。这是什么模式?只需转义特殊字符,并将其交替放置为 ^(09|\+639)\d{9}$ (09 |\+639)交替匹配09或+639 $将正则表达式锚定在字符串的末尾。这可确保9个字符后不再出现数字 我目前正在尝试另一种选择,因为我还需要固定电话/号码:

菲律宾有两种电话号码

第一种类型=它以
09
开头,然后是
9
数字。我已经这么做了。这是我的模式

^(09)\\d{9}
它正在发挥作用


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

只需转义特殊字符,并将其交替放置为

^(09|\+639)\d{9}$
  • (09 |\+639)
    交替匹配
    09
    +639

  • $
    将正则表达式锚定在字符串的末尾。这可确保9个字符后不再出现数字


我目前正在尝试另一种选择,因为我还需要固定电话/号码:
^((09 |\+639)|(|\d{2}\d{3}))(|\s)(\d{9}\d{7})$


将其用于输入模式或javascript正则表达式或php预匹配

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

菲律宾(皮诺)联系人号码接受手机和家庭号码REGEX

如果要在全局和多行代码上使用,请在最后一个代码上添加/gm

仅在第一行中接受+

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

不要接受双重的--

不要接受双重的++

不接受最后一行中的-or+

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

它匹配以下任一格式 1. +639191234567,或 2.09191234567

解释

在一个表达式中组合了两个块。注意,您可以在表达式中硬编码“63”,并更改第一个块,如so
(^(\+63)(\d){10}$)

  • (^(+)(\d){12}$)
    将手机号码与区号匹配,即+63927
  • ^(\+)
    -以+
  • (\d){12}$
    -以长度为12的任何数字结尾
  • (^\d{11}$)
    匹配没有区号的号码,即0917
  • \+
    -“+”文字
  • \d
    -匹配0-9之间的数字
  • {12}
    -匹配长度12
  • ^
    -以开头
  • $
    -以结尾
我在这里测试我的正则表达式:regex101.com


快乐编码!:)

这是我的初始化。私有静态最终字符串Contact_Pattern=“^(09 | \+639)\d{9}$”;但是说“非法转义字符串文字”是错误的,反斜杠需要双转义。@user3802633假设您使用的是java,在java中,反斜杠必须在正则表达式字符串中双转义。