2017-03-17 13 views
-2

こんにちは、私はちょうどこのコード^ 6 [0-9] {15} $がクレジットカードformat.iのための正しい正規表現を知りたいが、それはこの種の形式(6000000000000000 )。しかし、私は0000 0000 0000 0000または0000-0000-0000-0000のようなフォーマットが欲しい。Regexのクレジットカード番号形式

+0

jquery payment jsを使用するhttps://raw.githubusercontent.com/stripe/jquery.payment/master/lib/jquery.payment.min.js –

+0

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

答えて

0

これを行う方法は複数あります。また、正規表現を使用する言語を指定していないので、ここで.NET正規表現の構文を使用しています。次のように

つ正規表現である:

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

したがって、これは、それらの間の任意のセパレータを有する4つの数字の3つのグループに続く4つの数字を必要とします。問題は、それは彼らがセパレータを混在させることができますということですので、このようなものは技術的に許される:それはそれらを強制します

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

0000-11112222 3333 

は、ここでは、この問題を解消する多くの醜いバージョンです彼らが使用しているセパレータについて一貫性を保つこと。

関連する問題