OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/autofill/core/browser/autofill_data_util.h" | 5 #include "components/autofill/core/browser/autofill_data_util.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/i18n/char_iterator.h" | 10 #include "base/i18n/char_iterator.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 "captain", "col", "cpt", "dr", "gen", "general", "lcdr", | 51 "captain", "col", "cpt", "dr", "gen", "general", "lcdr", |
52 "lt", "ltc", "ltg", "ltjg", "maj", "major", "mg", | 52 "lt", "ltc", "ltg", "ltjg", "maj", "major", "mg", |
53 "mr", "mrs", "ms", "pastor", "prof", "rep", "reverend", | 53 "mr", "mrs", "ms", "pastor", "prof", "rep", "reverend", |
54 "rev", "sen", "st"}; | 54 "rev", "sen", "st"}; |
55 | 55 |
56 const char* const name_suffixes[] = {"b.a", "ba", "d.d.s", "dds", "i", "ii", | 56 const char* const name_suffixes[] = {"b.a", "ba", "d.d.s", "dds", "i", "ii", |
57 "iii", "iv", "ix", "jr", "m.a", "m.d", | 57 "iii", "iv", "ix", "jr", "m.a", "m.d", |
58 "ma", "md", "ms", "ph.d", "phd", "sr", | 58 "ma", "md", "ms", "ph.d", "phd", "sr", |
59 "v", "vi", "vii", "viii", "x"}; | 59 "v", "vi", "vii", "viii", "x"}; |
60 | 60 |
61 const char* const family_name_prefixes[] = {"d'", "de", "del", "der", "di", | 61 const char* const family_name_prefixes[] = {"d'", "de", "del", "den", "der", |
62 "la", "le", "mc", "san", "st", | 62 "di", "la", "le", "mc", "san", |
63 "ter", "van", "von"}; | 63 "st", "ter", "van", "von"}; |
64 | 64 |
65 // The common and non-ambiguous CJK surnames (last names) that have more than | 65 // The common and non-ambiguous CJK surnames (last names) that have more than |
66 // one character. | 66 // one character. |
67 const char* common_cjk_multi_char_surnames[] = { | 67 const char* common_cjk_multi_char_surnames[] = { |
68 // Korean, taken from the list of surnames: | 68 // Korean, taken from the list of surnames: |
69 // https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B5%AD%EC%9D%98_%EC%84%B1%EC%94%A
8_%EB%AA%A9%EB%A1%9D | 69 // https://ko.wikipedia.org/wiki/%ED%95%9C%EA%B5%AD%EC%9D%98_%EC%84%B1%EC%94%A
8_%EB%AA%A9%EB%A1%9D |
70 "남궁", "사공", "서문", "선우", "제갈", "황보", "독고", "망절", | 70 "남궁", "사공", "서문", "선우", "제갈", "황보", "독고", "망절", |
71 | 71 |
72 // Chinese, taken from the top 10 Chinese 2-character surnames: | 72 // Chinese, taken from the top 10 Chinese 2-character surnames: |
73 // https://zh.wikipedia.org/wiki/%E8%A4%87%E5%A7%93#.E5.B8.B8.E8.A6.8B.E7.9A.8
4.E8.A4.87.E5.A7.93 | 73 // https://zh.wikipedia.org/wiki/%E8%A4%87%E5%A7%93#.E5.B8.B8.E8.A6.8B.E7.9A.8
4.E8.A4.87.E5.A7.93 |
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
437 | 437 |
438 return re2::RE2::FullMatch(country_code, "^[A-Z]{2}$"); | 438 return re2::RE2::FullMatch(country_code, "^[A-Z]{2}$"); |
439 } | 439 } |
440 | 440 |
441 bool IsValidCountryCode(const base::string16& country_code) { | 441 bool IsValidCountryCode(const base::string16& country_code) { |
442 return IsValidCountryCode(base::UTF16ToUTF8(country_code)); | 442 return IsValidCountryCode(base::UTF16ToUTF8(country_code)); |
443 } | 443 } |
444 | 444 |
445 } // namespace data_util | 445 } // namespace data_util |
446 } // namespace autofill | 446 } // namespace autofill |
OLD | NEW |