Index: components/autofill/browser/credit_card.cc |
diff --git a/components/autofill/browser/credit_card.cc b/components/autofill/browser/credit_card.cc |
index 8a96fa9955f15ed0157f4e24d825c0f27b828e30..5aca667646ddec508d01b824c91641ff91966990 100644 |
--- a/components/autofill/browser/credit_card.cc |
+++ b/components/autofill/browser/credit_card.cc |
@@ -17,6 +17,7 @@ |
#include "base/strings/string_split.h" |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "base/time.h" |
#include "components/autofill/browser/autofill_field.h" |
#include "components/autofill/browser/autofill_regexes.h" |
#include "components/autofill/browser/autofill_type.h" |
@@ -585,6 +586,13 @@ bool CreditCard::IsComplete() const { |
expiration_year_ != 0; |
} |
+bool CreditCard::IsValid() const { |
+ return IsComplete() && autofill::IsValidCreditCardExpirationDate( |
+ Expiration4DigitYearAsString(), |
Evan Stade
2013/06/17 19:17:57
nit: I would rather not make this depend on IsComp
please use gerrit instead
2013/06/17 21:40:24
Done.
|
+ ExpirationMonthAsString(), |
+ base::Time::Now()); |
+} |
+ |
void CreditCard::GetSupportedTypes(FieldTypeSet* supported_types) const { |
supported_types->insert(CREDIT_CARD_NAME); |
supported_types->insert(CREDIT_CARD_NUMBER); |