質問

これは、正規表現の文でMOD 11チェックデジットのルーチンを作成することは可能ですか?

nubmerは10桁の番号であり、

ステップ1: A =(2番目の数×2)+(3番目の数* 4)+(第四数* 8)+(5数* 5)+(6番号* 10)+(7番号* 9)+(8数* 7) +(第9回数* 3))

ステップ2: B = A / 11(ignor剰余)

ステップ3: C = B * 11

ステップ4: D = A - C

ステップ5: 11 - D必要= 10桁

役に立ちましたか?

解決

はありません - 。基本的にあなたがここに数学をやりたいと思っていて、それは本当にただのパターンについて、ある正規表現に適合しない。

私が意味する、の理論的のそれは確かに可能です - あなたはすべての有効な数字をリストアップし、1つの巨大な正規表現にそれらを組み合わせることができます。しかし、それはの実質的にの実行可能ではないのです。

他のヒント

有限状態マシンとして正規表現を使用してください。 http://quaxio.com/triple/する

正規表現は、パターンマッチング、実際に解析していません。あなたは数字を取得するために数を解析する必要があります。私は)それが、その後のToString(10桁の数字で、それを確実にし、それを切り刻むために正規表現を使用することをお勧めします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top