feat: better name parser

This commit is contained in:
Simon Ding
2024-07-24 22:15:59 +08:00
parent 5e337871c9
commit 45d2a4fb79
2 changed files with 31 additions and 7 deletions

View File

@@ -57,10 +57,12 @@ func RandString(n int) string {
}
func IsNameAcceptable(name1, name2 string) bool {
re := regexp.MustCompile(`[^\p{L}\w\s]`)
name1 = re.ReplaceAllString(strings.ToLower(name1), " ")
name2 = re.ReplaceAllString(strings.ToLower(name2), " ")
if strings.Contains(name1, name2) || strings.Contains(name2, name1) {
return true
}
return strutil.Similarity(name1, name2, metrics.NewHamming()) > 0.4
}