У меня нет никаких проблем с подходящим регулярным выражением или набором регулярных выражений.Регулярное выражение Javascript для обнаружения возможных номеров кредитных карт
Что я хочу сделать, это обнаружить:
- Detect contineous пробег цифр длиной 13 до 19
- Detect contineous пробег цифр перемежаются с пробелами длиной 13 до 19
- Detect contineous пробег цифр, чередующихся с тире длиной от 13 до 19
Основная задача бизнеса - предупредить пользователя о том, что они могут ввести номер кредитной карты i n текстовое поле, и они не должны этого делать (хотя только предупреждение, а не жесткая ошибка). Текстовое поле может охватывать несколько строк, может быть длиной до 8 тыс., CC# может быть встроен в любом месте (вряд ли разбить на несколько строк), может быть больше 1 CC# (хотя обнаружение prescence не менее 1 равно все, что мне нужно, мне не нужно фактическое значение). Не нужно проверять контрольную цифру.
Проверка длины может быть выполнена внешней ... т. Е. Я счастлив пройти через набор совпадений, удалить любые пробелы/дефисы, а затем выполнить сравнение по длине.
Но ... JavaScript регулярное выражение побеждая все мои попытки (только не в правильном «свободном пространстве»), поэтому я думал, что я здесь спросить :)
Спасибо!
Это кажется действительно странным требованием. Итак, если я правильно понимаю, у вас есть веб-страница с полями формы. Ни одно из этих полей не относится к полям кредитных карт, но по какой-то причине вы хотите удостовериться, что номер кредитной карты не был введен ни в один из них ... Я предполагаю, что это на всякий случай, когда пользователь запутался в вашем пользовательском интерфейсе и подумали, что им нужно ввести какую-то информацию о платежах? – NotMe
@chirs lively: Почти все правильно :). Это скорее сценарий рабочего процесса, и кто-то может решить добавить примечание, которое включает в себя клиентский cC# (не поймите меня неправильно, это звучит для меня тоже ... но что вы собираетесь делать?). Итак ... всплывающее предупреждение, напоминающее людям «пожалуйста, не делай этого», похоже, не совсем необоснованно. – user53794