Php Regex:匹配以NNN开头且有10个号码的电话号码

Php Regex:匹配以NNN开头且有10个号码的电话号码,php,regex,phone-number,Php,Regex,Phone Number,我需要匹配以下电话号码: 从010或012或016或019开始 完全由10个数字组成 你能帮助我如何使用PHP和正则表达式匹配数字吗 return preg_match('/^01[0269]\\d{7}$/', $theStringToTest); 这将匹配0,1,(0,2,6,9)中的一个,然后匹配任意7个数字(3+7==10)。^表示字符串的开始,$表示字符串的结束。我想我应该使用^01[0269][0-9]{7}$使用这个正则表达式 /\b(010|012|016|019)[0-9

我需要匹配以下电话号码:

  • 从010或012或016或019开始

  • 完全由10个数字组成

你能帮助我如何使用PHP和正则表达式匹配数字吗

return preg_match('/^01[0269]\\d{7}$/', $theStringToTest);

这将匹配0,1,(0,2,6,9)中的一个,然后匹配任意7个数字(3+7==10)。
^
表示字符串的开始,
$
表示字符串的结束。

我想我应该使用
^01[0269][0-9]{7}$
使用这个正则表达式

/\b(010|012|016|019)[0-9]{7}\b/g

怎么样
010-123-4567
(010)123-4567
?仅数字不带破折号应用此选项时,虽然要测试的字符串包含数字,但它不会给出任何结果示例:$dido=preg_match('/^01[0269]\\d{7}$/',$kokii);echo$dido@Net:kokii中有什么?是否有一些尾随的新行或空格?