1. ホーム
  2. regex

[解決済み] Regexクレジットカード番号テスト

2022-03-07 06:49:11

質問

Regexパターンがクレジットカードにマッチする場合、そのような番号がハイライトされるようなアプリケーションをテストしています。私はサイトを使っています http://regexpal.com/ 私の要件は、それらの間に "-" および/または "," を持つことができる有効なクレジットカード番号を持っていることです。私がサイトを使用してそれをテストしたとき、私はそのような番号を構築するために成功しませんでした。

http://regexpal.com .

私は以下のシナリオでいくつかのクレジット番号が必要です。

  1. 有効なクレジットカード番号で、任意の桁の間に "-" を含むことができるもの。
  2. 有効なクレジットカード番号で、任意の桁の間に "," を含むことができるもの。
  3. 有効なクレジットカード番号で、任意の桁の間に "," または "-" が混在している場合。

解決方法

すべて削除する ,- といった数字以外のものを先に文字列から削除します。

次に、Visa、MasterCard、American Express、Diners Club、Discover、およびJCBカードにマッチする正規表現を使用します。

^(?:4[0-9]{12}(?:[0-9]{3})?|[25][1-7][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$