Skip to content

Commit 12aa33e

Browse files
authored
🎒 fix: 兼容分组名字有英文与数字组合的情况,配置文件添加注释说明 (#105)
1 parent ef652a3 commit 12aa33e

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

config.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ ldap:
101101
group-name-modify: false
102102
# 是否允许更改用户DN
103103
user-name-modify: false
104+
# 📢 即便用不到如下三段配置信息,也不要删除,否则会有一些奇怪的错误出现
104105
dingtalk:
105106
# 配置获取详细文档参考: http://ldapdoc.eryajf.net/pages/94f43a/
106107
flag: "dingtalk" # 作为钉钉在平台的标识

public/tools/type.go

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ func isEnglish(str string) bool {
1717
return match
1818
}
1919

20+
// 是否为英文与数字组合
21+
func isEnglishAndNum(str string) bool {
22+
match, _ := regexp.MatchString(`^[a-zA-Z0-9_-]+$`, str)
23+
return match
24+
}
25+
2026
// 是否全为中文
2127
func isChinese(s string) bool {
2228
for _, r := range s {
@@ -32,7 +38,8 @@ func isChinese(s string) bool {
3238
1.如果名字中有横杠或者下划线连接,将会删去下划线再处理
3339
2.全是中文:直接转拼音
3440
3.全是英文:不进行处理,原文呈现
35-
4.如果是中英混合,那么分以下几种情况
41+
4.英文与数字组合,不进行处理,原文呈现
42+
5.如果是中英混合,那么分以下几种情况
3643
1.开头是中文,结尾不是中文:进入Convert逻辑第一种
3744
2.开头不是中文,结尾不是中文:进入Convert逻辑第一种
3845
3.开头不是中文,结尾是中文:进入Convert逻辑第三种
@@ -56,7 +63,7 @@ func Convert(src string) string {
5663
if isChinese(src) { // 全是中文
5764
return strings.Join(pinyin.LazyConvert(src, nil), "")
5865
}
59-
if isEnglish(src) { // 全是英文
66+
if isEnglish(src) || isEnglishAndNum(src) { // 全是英文,或者为英文与数字组合
6067
return src
6168
}
6269

0 commit comments

Comments
 (0)