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}$)
将手机号码与区号匹配,即+63927(^(+)(\d){12}$)
-以+^(\+)
-以长度为12的任何数字结尾(\d){12}$
匹配没有区号的号码,即0917(^\d{11}$)
-“+”文字\+
-匹配0-9之间的数字\d
-匹配长度12{12}
-以开头^
-以结尾$
快乐编码!:) 这是我的初始化。私有静态最终字符串Contact_Pattern=“^(09 | \+639)\d{9}$”;但是说“非法转义字符串文字”是错误的,反斜杠需要双转义。@user3802633假设您使用的是java,在java中,反斜杠必须在正则表达式字符串中双转义。