0

正規表現を使用して、すべての英国の銀行カード番号形式に一致させています。私は調査を行い、ほとんどの形式をカバーする正規表現を見つけて修正することができました。ただし、一致しないエッジ ケースが少しあり、その理由や解決方法がわかりません。これは私が使用しているものです:

(\b[4|5|6](\d){3}[\s|-]?((\d){4}[\s|-]?){2}(\d){4}\b)|(\b(\d){4}[\s|-]?(\d){6}[\s|-]?(\d){5}\b)

これは、機能しないカード番号の例です。6759000000005

これは機能するカード番号の例です。675900000000555

これが簡単な質問である場合はお詫びします。私は正規表現構文にかなり慣れていません。解決するための助けをいただければ幸いです。ありがとう。

4

1 に答える 1