Матч кредитной карты с номером + истекает и CVV - PullRequest
0 голосов
/ 25 сентября 2019

Привет, я хочу, чтобы регулярное выражение соответствовало кредитной карте с NUMBER + EXPIRE + CVV в одной строке регулярного выражения, что я и сделал

  1. \d{4}-?\d{4}-?\d{4}-?\d{4}

         credit card number MATCH
    
  2. (0[1-9]|1[0-2])\/?([0-9]{4}|[0-9]{2})

         EXPIRE MATCH
    
  3. [0-9]{3}$

         CVV MATCH                           
    

Мне нужно совпадение с кредитной картой только в случае совпадения, подобного этому

(! Chk) начальное слово (n) номер кредитной карты (M) месяц (у) год (X) cvv

  1. ! Chk nnnnnnnnnnnnnnn ммгг ххх

или

  1. !*
    1. ! Чк ннннннннннннннн мм / гг ххх

    или

    1. ! Чк нннннннннннннннн мм \ гг ххх

    или

    1. ! Chk nnnnnnnnnnnnnnn mmyyyy xxx

1 Ответ

1 голос
/ 25 сентября 2019

Попробуйте !chk \d{16} (?:0[1-9]|1[0-2])[\/\\|]?(?:[0-9]{4}|[0-9]{2}) \d{3}

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...