【问题标题】:Credit Card masking信用卡屏蔽
【发布时间】:2017-10-19 07:02:56
【问题描述】:
我如何用下面这张图片掩盖textedit?
如何简化IIN RANGES,因为对于万事达卡类型,我需要一一输入
`[*5]{1}[*1-5]{1}[*0-9]{2}-[*0-9]{4}-[*0-9]{4}-[*0-9]{4,5}`
- 但是如果
MaestrocardType 呢?是否有一种格式没有像上面那样一一明确解释,而且你知道有很多creditcard
- 我是否需要为每种类型的信用卡制作大量
if,以便在text edit 中进行屏蔽。因此,在组合框中,如果我选择特定的信用卡,它将使用该信用卡的 masking 类型
【问题讨论】:
标签:
c#
regex
winforms
devexpress
【解决方案1】:
- 他做了这样的事情:
https://github.com/jondavidjohn/payform/blob/master/src/payform.coffee
type: 'mastercard'
pattern: /^(5[1-5]|2[2-7])/
length: [16]
type: 'visaelectron'
pattern: /^4(026|17500|405|508|844|91[37])/
length: [16]
type: 'forbrugsforeningen'
pattern: /^600/
length: [16]
- 这或在 XML 文件中。
Dictionary<string, Card> cards = new Dictionary<string, Card>();
cards.Add("VISA",new Card(4, "[5-6]"));
cards.Add("MAESTRO",new Card(5, "[5-6]"));
cards.Add("FORB",new Card(4, "[5-6]"));
class Card
{
public Card(int length, string format){
//TODO
}
public int Length;
public string format;
}