正则表达式:匹配从NNN开始并有10个号码的电话号码

时间:2010-05-09 15:28:58

标签: php regex phone-number

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

  • 以010或012或016或019

  • 开头
  • 完全由10个数字组成

你能帮我解决一下如何使用PHP和正则表达式匹配数字吗?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

我想我会使用^01[0269][0-9]{7}$

答案 2 :(得分:0)

使用此正则表达式

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