2016-06-20 7 views
-2

16桁のクレジットカード番号をマスクし、UPS追跡番号をマスクしない正規表現が必要です。 UPS追跡番号は「1Z」で始まります。正規表現のクレジットカード

Iは^(?1Z)+ [0-9] {16}

おかげで、アンドリュー

+0

何か試しましたか? –

+0

^(?! 1Z)。+ [0-9] {16}ですが、エラーが発生しています。 – AWooster

+0

エラーとこれを再現するコードを含めてください。 – forgivenson

答えて

2

としてthis tutorialあたり試みた:。

^(?:4[0-9]{12}(?:[0-9]{3})?   # Visa 
| 5[1-5][0-9]{14}     # MasterCard 
| 3[47][0-9]{13}     # American Express 
| 3(?:0[0-5]|[68][0-9])[0-9]{11} # Diners Club 
| 6(?:011|5[0-9]{2})[0-9]{12}  # Discover 
| (?:2131|1800|35\d{3})\d{11}  # JCB 
)$ 

このようになりますあなたのクレジットカード番号は有効です。ただし、16桁の番号がUPSのトラッキング番号ではないことを確認したい場合は、

\d{16} 
+0

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