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

如何为以下条件编写正则表达式:</ p>


  1. 应该只有数字</ li>
  2. 长度必须是8位数</ li>
  3. 必须以8或9或6开头</ li>
    </ ol>

    所以我只能做前两个条件。 我不知道怎么做第三个条件
    我的代码是</ p>

      if(!preg_match('/ ^ [0-9] {8} $ /',$ number  ))
    </ code> </ pre>
    </ div>

展开原文

原文

How to write regular expression for following conditions:

  1. Should have only numbers
  2. Must be 8 digits long
  3. Must start with 8 or 9 or 6

So for I can do only for first two conditions. I am not sure how to do the third conditions My code is

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

1个回答



你几乎就在那里。 只需从字符类中删除第一个数字,然后在模式的开头验证它...... </ p>

  / ^(8 | 9 | 6)\ d {7} $  / 
</ code> </ pre>

FYI - \ d </ code>是 digits </ em>的转义序列。 我想你也可以使用这个</ p>

  / ^ [896] \ d {7} $ / 
</ code> </ pre>

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

展开原文

原文

You're almost there. Simply remove the first number from the character class and validate it at the start of your pattern...

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

FYI - \d is the escape sequence for digits. I suppose you could also use this

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

as it means about the same thing when you're only watching for a single character at the start.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐