0

誰かがここで私を助けてくれますか?次の基準を満たす正規表現を作成する必要があります。

有効な文字:0〜9およびハイフン(-)のみ。エントリは11〜13文字である必要があります。また、文字列「73480」を含めることはできません

ありがとうございました!

4

3 に答える 3

6

正規表現パターンを使用する^(?!.*73480)[0-9-]{11,13}$

于 2012-09-27T19:41:57.303 に答える
0

わかりやすくするために、2つの正規表現が必要です。

まず、これが一致することを確認します。

/^[-\d]{11,13}$/

次に、一致しないことを確認します。

/73480/

Perlでは、これを次のように行います/^[-\d]{11,13}$/ && !/73480/。これがPHPの場合、を2回呼び出しますpreg_match

すべてを1つの正規表現に詰め込もうとすると、将来的に読みにくくなります。

于 2012-09-27T19:46:42.590 に答える
-1

あなたが試すことができる素晴らしい正規表現エディタがオンラインにあります:http://txt2re.com/

一致させたいものの例を入力するだけで、クリックして一致させたいパターンを選択できます。

于 2012-09-27T19:45:30.907 に答える