Skip to content

fix: enumerate known short phone numbers instead of matching all 3/5 digits#351

Merged
pengzhendong merged 1 commit into
masterfrom
fix/phone-enumeration
Jun 9, 2026
Merged

fix: enumerate known short phone numbers instead of matching all 3/5 digits#351
pengzhendong merged 1 commit into
masterfrom
fix/phone-enumeration

Conversation

@pengzhendong

@pengzhendong pengzhendong commented Jun 9, 2026

Copy link
Copy Markdown
Member

Closes #283

Summary

Replace phone_digits**3 | phone_digits**5 with an explicit phone.tsv list of known short numbers (110, 119, 120, 12306, 10086, 95xxx, etc.). This fixes 3/5-digit numbers like 500 being read as 五零零 instead of 五百.

11-digit mobile numbers (phone_digits**11) are unchanged.

Examples

Input Before After
500 五零零 五百
100 幺零零 一百
12345 幺二三四五 幺二三四五 (known short number)
99999 九九九九九 九万九千九百九十九
110 幺幺零 幺幺零 (unchanged)

Test plan

  • All 1400 unit tests pass
  • CI passes

…digit numbers (#283)

Replace phone_digits**3 | phone_digits**5 with an explicit phone.tsv
list of known short numbers (110, 119, 120, 12306, 10086, etc.).
This fixes 3-digit numbers like 500 being read as 五零零 instead of 五百.

11-digit mobile numbers (phone_digits**11) are unchanged.
@pengzhendong pengzhendong merged commit 6918f45 into master Jun 9, 2026
1 check passed
@pengzhendong pengzhendong deleted the fix/phone-enumeration branch June 9, 2026 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

金额读成数字问题

1 participant