Do not highlight parts of float numbers as bank card numbers.
GitOrigin-RevId: cc58f030c6485c393f115fb89a4e9a5b2e6b40b9
This commit is contained in:
parent
f2cb3afaef
commit
f88735b9a9
@ -422,7 +422,7 @@ static vector<Slice> match_bank_card_numbers(Slice str) {
|
|||||||
const unsigned char *end = str.uend();
|
const unsigned char *end = str.uend();
|
||||||
const unsigned char *ptr = begin;
|
const unsigned char *ptr = begin;
|
||||||
|
|
||||||
// '/(?<=^|[^+_\pL\d-])[\d -]{13,}([^_\pL\d-]|$)/'
|
// '/(?<=^|[^+_\pL\d-.,])[\d -]{13,}([^_\pL\d-]|$)/'
|
||||||
|
|
||||||
while (true) {
|
while (true) {
|
||||||
while (ptr != end && !is_digit(*ptr)) {
|
while (ptr != end && !is_digit(*ptr)) {
|
||||||
@ -435,7 +435,7 @@ static vector<Slice> match_bank_card_numbers(Slice str) {
|
|||||||
uint32 prev;
|
uint32 prev;
|
||||||
next_utf8_unsafe(prev_utf8_unsafe(ptr), &prev, "match_bank_card_numbers");
|
next_utf8_unsafe(prev_utf8_unsafe(ptr), &prev, "match_bank_card_numbers");
|
||||||
|
|
||||||
if (prev == '+' || prev == '-' || prev == '_' ||
|
if (prev == '.' || prev == ',' || prev == '+' || prev == '-' || prev == '_' ||
|
||||||
get_unicode_simple_category(prev) == UnicodeSimpleCategory::Letter) {
|
get_unicode_simple_category(prev) == UnicodeSimpleCategory::Letter) {
|
||||||
while (ptr != end && (is_digit(*ptr) || *ptr == ' ' || *ptr == '-')) {
|
while (ptr != end && (is_digit(*ptr) || *ptr == ' ' || *ptr == '-')) {
|
||||||
ptr++;
|
ptr++;
|
||||||
|
@ -210,7 +210,7 @@ TEST(MessageEntities, bank_card_number) {
|
|||||||
check_bank_card_number("1234567890128_", {});
|
check_bank_card_number("1234567890128_", {});
|
||||||
check_bank_card_number("_1234567890128", {});
|
check_bank_card_number("_1234567890128", {});
|
||||||
check_bank_card_number("1234567890128/", {"1234567890128"});
|
check_bank_card_number("1234567890128/", {"1234567890128"});
|
||||||
check_bank_card_number(",1234567890128", {"1234567890128"});
|
check_bank_card_number("\"1234567890128", {"1234567890128"});
|
||||||
check_bank_card_number("+1234567890128", {});
|
check_bank_card_number("+1234567890128", {});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user