Если Вы знаете процент, завершенный, и можно просто предположить, что масштабы времени линейно, что-то как
timeLeft = timeSoFar * (1/процент)
мог бы работать.
Как я могу использовать номера кредитных карт, содержащие пробелы? охватывает все, что вам нужно.
Думаю, вы ищете Алгоритм Луна . Это простая формула контрольной суммы, используемая для проверки различных идентификационных номеров.
См. Эту ссылку Поиск или проверка номеров кредитных карт с помощью регулярных выражений
Пока.
Это зависит от того, насколько точной должна быть предварительная проверка. Чтобы проверить все, что вы можете, вам нужно вычислить, какой должна быть последняя цифра карты, и сравнить с введенной, что не может сделать RegEx.
Алгоритм и другие детали см. по этой ссылке , который также предоставляет список общих числовых префиксов, по которым вы можете проверить.
- Изменить:
На самом деле, я немного не согласен с самим собой и согласен с Клетусом. Подтвердите как можно больше (не вдаваясь в подробности о конкретных типах кредитных карт [IMHO]) перед отправкой. И само собой разумеется (надеюсь), что эта проверка должна выполняться в JavaScript, чтобы сделать это быстро, а затем на сервере для двойной проверки (и для людей с ограниченными возможностями JavaScript).
- Предыдущий ответ:
Не беспокойтесь; просто позвольте провайдеру подтвердить это, когда вы действительно пытаетесь произвести оплату. Нет законной причины пытаться проверить это самостоятельно. Вы можете использовать это , если действительно хотите.