数字が01
,02
または08
で始まり、10桁または11桁の長さで始まるかどうかを確認するために、 。数字が01 02または08で始まり、10または11桁の数字であることを確認する正規表現が必要
01614125745
02074125475
0845895412
08004569321
と数字他の形態では失敗し、数のように:ように
0798224141
441544122444
0925456754
と
は、例えば、私はこのようにフォーマットされた数字は渡したいです。基本的には、01
02
または08
で始まらない番号です。
正規表現の部分についての説明は、回答をより良くします。特に、非キャプチャグループと欲張り量限定子を使用する場合は? *これらはほとんどの開発者にとってエキゾチックな機能です。 –
私はちょうど '/ ^(01 | 02 | 08)\ d {8,9} $ /'をやったでしょうが、これはあまりにも機能し、後でもっと柔軟になります。 – Wiseguy
@ウィググイ私は "10から11桁の長さで始まって..."と見ました。この理由から、私は簡単に再利用して拡張できるパターンをsupllyすることにしました。(以下の基準が追加されればどうなるでしょうか?) –