Php 使用特定编号启动的正则表达式

Php 使用特定编号启动的正则表达式,php,regex,preg-match,Php,Regex,Preg Match,如何针对以下情况编写正则表达式: 应该只有数字 长度必须为8位 必须以8或9或6开头 所以我只能在前两个条件下做。我不知道如何做第三个条件 我的代码是 if (!preg_match('/^[0-9]{8}$/', $number)) 你快到了。只需从character类中删除第一个数字,并在模式开始时验证它 /^(8|9|6)\d{7}$/ 仅供参考-\d是数字的转义序列。我想你也可以用这个 /^[896]\d{7}$/ 当你在一开始只看一个角色时,这意味着同样的事情。你就快到了。只需

如何针对以下情况编写正则表达式:

  • 应该只有数字
  • 长度必须为8位
  • 必须以8或9或6开头
  • 所以我只能在前两个条件下做。我不知道如何做第三个条件 我的代码是

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

    你快到了。只需从character类中删除第一个数字,并在模式开始时验证它

    /^(8|9|6)\d{7}$/
    
    仅供参考-
    \d
    是数字的转义序列。我想你也可以用这个

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

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

    你就快到了。只需从character类中删除第一个数字,并在模式开始时验证它

    /^(8|9|6)\d{7}$/
    
    仅供参考-
    \d
    是数字的转义序列。我想你也可以用这个

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

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

    你就快到了。只需从character类中删除第一个数字,并在模式开始时验证它

    /^(8|9|6)\d{7}$/
    
    仅供参考-
    \d
    是数字的转义序列。我想你也可以用这个

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

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

    你就快到了。只需从character类中删除第一个数字,并在模式开始时验证它

    /^(8|9|6)\d{7}$/
    
    仅供参考-
    \d
    是数字的转义序列。我想你也可以用这个

    /^[896]\d{7}$/
    
    当你在一开始只看一个角色时,这意味着同样的事情