2012-11-12 26 views
0

大多數信用卡正規表列表mastercard以5開頭,然後有1-5作爲第二個數字,雖然這是從西爾斯和5049作爲前四個。如果不知道是否有其他非慣例,我真的不想改變正則表達式。有誰知道改變它是否相當安全,或者是否還需要進行其他改動?西爾斯信用卡50開始 - 失敗正則表達式

在此先感謝!

回答

4

你的正則表達式是錯誤的:-) [編輯:如果你想支持西爾斯卡,這是你的問題的前提下]

有發行數量的維基百科上的準確名單:

http://en.wikipedia.org/wiki/List_of_Issuer_Identification_Numbers

它包括5049西爾斯。

我建議爲每個上市發行人編號創建一個或多個單元測試,並使用這些單元測試驗證您的RegEx。

UPDATE

有大量的以「50」開始被廣泛接受的信用卡,讓你的正則表達式仍然是錯誤的,如果它認定的第2位的範圍是1-5。

示例(從維基鏈接):

500235 National Bank of Canada 
500766 Bank of Montreal 

如果你是賣東西,被允許出售給公衆benfit收件人(如福利受助人)也EBT卡例如爲:

507683 Missouri EBT Card