Skip to content

Commit 24328b8

Browse files
authored
fix(itn): cardnal number for ID card (#161)
1 parent 2c0e38f commit 24328b8

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

itn/chinese/rules/cardinal.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,9 @@ def build_tagger(self):
115115
cardinal = digits.plus + (dot + digits.plus).plus
116116
# float number like 1.11
117117
cardinal |= (number + dot + digits.plus)
118-
# cardinal string like 110 or 12306 or 13125617878, used in phone
119-
cardinal |= (digits**3 | digits**4 | digits**5 | digits**11)
118+
# cardinal string like 110 or 12306 or 13125617878, used in phone,
119+
# 340621199806051223, used in ID card
120+
cardinal |= (digits**3 | digits**4 | digits**5 | digits**11 | digits**18)
120121
# cardinal string like 23
121122
if self.enable_standalone_number:
122123
if self.enable_0_to_9:

itn/chinese/test/data/cardinal.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@
1212
七百三四十 => 730-40
1313
十七八万 => 17~18万
1414
六十三四万 => 63-4万
15+
我的身份证号是三四零二零三一九三七零幺零幺零五幺七 => 我的身份证号是340203193701010517

0 commit comments

Comments
 (0)