2017-03-17 2 views
-2

Hallo Leute, ich möchte nur die richtige Regex für das Kreditkartenformat wissen.Ich habe diesen Code^6 [0-9] {15} $, aber es kann nur diese Art von Format (6000000000000000). aber ich möchte ein Format wie dieses 0000 0000 0000 0000 oder 0000-0000-0000-0000.Regex Kreditkartennummer Format

+0

Verwenden Sie jquery payment js https://raw.githubusercontent.com/stripe/jquery.payment/master/lib/jquery.payment.min.js –

+0

http://stackoverflow.com/tags/regex/info – OrangeDog

Antwort

0

Es gibt mehrere Möglichkeiten, dies zu tun. Außerdem haben Sie nicht angegeben, in welcher Sprache die Regex verwendet werden soll. Daher verwende ich die .NET-Regex-Syntax.

One regex ist wie folgt:

^[0-9]{4}([ -]?[0-9]{4}){3}$ 

So erfordert dies 4 Zahlen von 3 Gruppen von 4 Zahlen mit einem optionalen Separator zwischen ihnen folgt. Das Problem ist, dass es dann erlaubt sie Separatoren zu mischen, so Sachen wie dies technisch zulässig:

0000-11112222 3333 

Hier ist eine viel hässliche Version, die dieses Problem beseitigt:

^[0-9]{4}(([ ][0-9]{4}){3}|(-[0-9]{4}){3}|([0-9]{4}){3})$ 

Es wird sich zwingen, konsistent sein, über welches Trennzeichen sie verfügen.

Verwandte Themen