私はさまざまなタイプのクレジットカードの異なる番号体系を検討しています。
発見:\b6(?:011|5[0-9]{2})[0-9]{12}\b
VISA:\b4[0-9]{12}(?:[0-9]{3})\b
ダイナースクラブ:たとえば
\b3(?:0[0-5]|[68][0-9])[0-9]{11} \b
正規表現のディジットのサブグループ間の ' - 'またはスペースが間違っているのはなぜですか?
一部の人々は入れたい「 - 」桁のサブグループの間にスペースまたはクレジットカード番号を書き込むとき、および上記のREそれらを捕らえることはできません。
例:(?:\d[ -]*?){13,16}\b
どうしてですか?
これらの正規表現は、スペースやハイフンとの一致を試みないため、スペースやハイフンと一致しません。スペースやハイフンにマッチするように書き直す方法を尋ねていますか? –
はい、スペースとハイフンをどのように一致させるかを知りたいと思います。 –