正则表达式以特定数字开头

时间:2014-04-03 05:17:35

标签: php regex preg-match

如何为以下条件编写正则表达式:

  1. 应该只有数字
  2. 必须是8位数字
  3. 必须以8或9或6
  4. 开头

    所以我只能做前两个条件。我不确定如何做第三个条件 我的代码是

     if (!preg_match('/^[0-9]{8}$/', $number))
    

1 个答案:

答案 0 :(得分:3)

你快到了。只需从字符类中删除第一个数字,然后在模式的开头验证它......

/^(8|9|6)\d{7}$/

FYI - \d位数的转义序列。我想你也可以用这个

/^[896]\d{7}$/

因为当你在开始时只看一个角色时它意味着同样的事情。