2017-05-19 2 views
1

Wie maskiere ich textedit mit diesem folgenden Bild?Kreditkarten-Maskierung

enter image description here

Wie vereinfachen ich die IIN RANGES weil für Mastercard Typ ich es eins nach dem anderen eingeben müssen

`[*5]{1}[*1-5]{1}[*0-9]{2}-[*0-9]{4}-[*0-9]{4}-[*0-9]{4,5}` 
  1. Aber was, wenn Maestro cardtype? Gibt es ein Format, das nicht explizit wie oben beschrieben erklärt wird und auch, wie Sie wissen, gibt es eine Menge creditcard
  2. Muss ich viele if für jede Art von Kreditkarte für die Maskierung in der text edit machen. Also, wenn in Combobox, wenn ich eine bestimmte Kreditkarte wählen, würde es die masking Typ für die Kreditkarte verwenden

Antwort

0
  1. Er tut etwas wie folgt aus: 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] 
  1. Dies oder in einer XML-Datei.
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; 
}