繁体   English   中英

检查一个人的名字是否有效

[英]Checking if name of a person is valid or not

我正在做一个项目,我必须弄清楚一个人的名字是否有效。 一种无效情况是单个字符名称。

在英语中,通过检查长度很容易弄清楚。

if len(name) < 2:
    return 0

我不确定检查长度是否适用于其他语言,例如玺。 我不确定这是一个角色还是别的什么。

有人可以帮我解决这个问题吗?

数据集信息:国家:125 个总名称:1100 万

也许使用字典:

language_dict = {
'english':2,
'chinese':1
}

if len(name) < language_dict['english']:
    return 0

虽然我不能保证所有其他语言,但检查 python 脚本与您提供的字符确认根据 Python 它仍然是单个字符。

print(len("玺"))

if len("玺") < 2:
    print("Single char name")

另一种可能的解决方案是检查ord(char) (给定 char 为 29626)以检查它是否在标准拉丁字母表之外并执行额外的条件检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM