Index: chrome/browser/autofill/phone_field.cc |
diff --git a/chrome/browser/autofill/phone_field.cc b/chrome/browser/autofill/phone_field.cc |
index c285508b0f54c68c7e19005e15028910bd53e802..14214a1b132a33607b39a14bbdad22c7ae14b26e 100644 |
--- a/chrome/browser/autofill/phone_field.cc |
+++ b/chrome/browser/autofill/phone_field.cc |
@@ -10,74 +10,12 @@ |
#include "base/string_util.h" |
#include "base/utf_string_conversions.h" |
#include "chrome/browser/autofill/autofill_field.h" |
+#include "chrome/browser/autofill/autofill_regex_constants.h" |
#include "chrome/browser/autofill/autofill_scanner.h" |
#include "chrome/browser/autofill/fax_number.h" |
#include "chrome/browser/autofill/home_phone_number.h" |
#include "ui/base/l10n/l10n_util.h" |
-namespace { |
- |
-const char kPhoneRe[] = |
- "phone|mobile" |
- // de-DE |
- "|telefonnummer" |
- // es |
- "|telefono|tel\xc3\xa9""fono" |
- // fr-FR |
- "|telfixe" |
- // ja-JP |
- "|\xe9\x9b\xbb\xe8\xa9\xb1" |
- // pt-BR, pt-PT |
- "|telefone|telemovel" |
- // ru |
- "|\xd1\x82\xd0\xb5\xd0\xbb\xd0\xb5\xd1\x84\xd0\xbe\xd0\xbd" |
- // zh-CN |
- "|\xe7\x94\xb5\xe8\xaf\x9d" |
- // ko-KR |
- "|(\xec\xa0\x84\xed\x99\x94|\xed\x95\xb8\xeb\x93\x9c\xed\x8f\xb0|\xed\x9c" |
- "\xb4\xeb\x8c\x80\xed\x8f\xb0|\xed\x9c\xb4\xeb\x8c\x80\xec\xa0\x84\xed" |
- "\x99\x94)(.?\xeb\xb2\x88\xed\x98\xb8)?"; |
-const char kCountryCodeRe[] = |
- "country.*code|ccode|_cc"; |
-const char kAreaCodeNotextRe[] = |
- "^\\($"; |
-const char kAreaCodeRe[] = |
- "area.*code|acode|area" |
- // ko-KR |
- "|\xec\xa7\x80\xec\x97\xad.?\xeb\xb2\x88\xed\x98\xb8"; |
-const char kFaxRe[] = |
- "fax" |
- // fr-FR |
- "|t\xc3\xa9l\xc3\xa9""copie|telecopie" |
- // ja-JP |
- "|\xe3\x83\x95\xe3\x82\xa1\xe3\x83\x83\xe3\x82\xaf\xe3\x82\xb9" |
- // ru |
- "|\xd1\x84\xd0\xb0\xd0\xba\xd1\x81" |
- // zh-CN |
- "|\xe4\xbc\xa0\xe7\x9c\x9f" |
- // zh-TW |
- "|\xe5\x82\xb3\xe7\x9c\x9f" |
- // ko-KR |
- "|\xed\x8c\xa9\xec\x8a\xa4(.?\xeb\xb2\x88\xed\x98\xb8)?"; |
-const char kPhonePrefixSeparatorRe[] = |
- "^-$|^\\)$"; |
-const char kPhoneSuffixSeparatorRe[] = |
- "^-$"; |
-const char kPhonePrefixRe[] = |
- "prefix|exchange" |
- // fr-FR |
- "|preselection" |
- // pt-BR, pt-PT |
- "|ddd"; |
-const char kPhoneSuffixRe[] = |
- "suffix"; |
-const char kPhoneExtensionRe[] = |
- "\\bext|ext\\b|extension" |
- // pt-BR, pt-PT |
- "|ramal"; |
- |
-} // namespace |
- |
// Phone field grammars - first matched grammar will be parsed. Grammars are |
// separated by { REGEX_SEPARATOR, FIELD_NONE, 0 }. Suffix and extension are |
// parsed separately unless they are necessary parts of the match. |
@@ -239,12 +177,12 @@ bool PhoneField::ClassifyField(FieldTypeMap* map) const { |
string16 PhoneField::GetCountryRegex() const { |
// This one is the same for Home and Fax numbers. |
- return UTF8ToUTF16(kCountryCodeRe); |
+ return UTF8ToUTF16(autofill::kCountryCodeRe); |
} |
string16 PhoneField::GetAreaRegex() const { |
// This one is the same for Home and Fax numbers. |
- string16 area_code = UTF8ToUTF16(kAreaCodeRe); |
+ string16 area_code = UTF8ToUTF16(autofill::kAreaCodeRe); |
area_code.append(ASCIIToUTF16("|")); // Regexp separator. |
area_code.append(GetAreaNoTextRegex()); |
return area_code; |
@@ -252,14 +190,14 @@ string16 PhoneField::GetAreaRegex() const { |
string16 PhoneField::GetAreaNoTextRegex() const { |
// This one is the same for Home and Fax numbers. |
- return UTF8ToUTF16(kAreaCodeNotextRe); |
+ return UTF8ToUTF16(autofill::kAreaCodeNotextRe); |
} |
string16 PhoneField::GetPhoneRegex() const { |
if (phone_type_ == HOME_PHONE) |
- return UTF8ToUTF16(kPhoneRe); |
+ return UTF8ToUTF16(autofill::kPhoneRe); |
else if (phone_type_ == FAX_PHONE) |
- return UTF8ToUTF16(kFaxRe); |
+ return UTF8ToUTF16(autofill::kFaxRe); |
else |
NOTREACHED(); |
return string16(); |
@@ -267,27 +205,27 @@ string16 PhoneField::GetPhoneRegex() const { |
string16 PhoneField::GetPrefixSeparatorRegex() const { |
// This one is the same for Home and Fax numbers. |
- return UTF8ToUTF16(kPhonePrefixSeparatorRe); |
+ return UTF8ToUTF16(autofill::kPhonePrefixSeparatorRe); |
} |
string16 PhoneField::GetPrefixRegex() const { |
// This one is the same for Home and Fax numbers. |
- return UTF8ToUTF16(kPhonePrefixRe); |
+ return UTF8ToUTF16(autofill::kPhonePrefixRe); |
} |
string16 PhoneField::GetSuffixSeparatorRegex() const { |
// This one is the same for Home and Fax numbers. |
- return UTF8ToUTF16(kPhoneSuffixSeparatorRe); |
+ return UTF8ToUTF16(autofill::kPhoneSuffixSeparatorRe); |
} |
string16 PhoneField::GetSuffixRegex() const { |
// This one is the same for Home and Fax numbers. |
- return UTF8ToUTF16(kPhoneSuffixRe); |
+ return UTF8ToUTF16(autofill::kPhoneSuffixRe); |
} |
string16 PhoneField::GetExtensionRegex() const { |
// This one is the same for Home and Fax numbers. |
- return UTF8ToUTF16(kPhoneExtensionRe); |
+ return UTF8ToUTF16(autofill::kPhoneExtensionRe); |
} |
string16 PhoneField::GetRegExp(RegexType regex_id) const { |