gpt4 book ai didi

regex - 带称呼的全名的正则表达式

转载 作者:行者123 更新时间:2023-12-05 08:24:30 25 4
gpt4 key购买 nike

我想要一个带有称呼的全名的正则表达式。谁能帮帮我。

^[A-Za-z] ([A-Za-z] (\\s|\\.|_)?)+[a-zA-Z]*$

这是我的正则表达式,我将其用于全名但不接受称呼。

最佳答案

规则一:永远不要试图对人们的名字强制执行规则。 总会有人被您排除在外,纯粹是因为他们的名字与您的期望不符。

那些没有(或想要)称呼的人呢?还是拥有不止一个的人? “Professor Sir”在英国是一个完全有效的组合,而在德国,拥有多个学位的人通常称自己为“Doctor Doctor”或类似名称。

然后是真实的名字。即使是相对常见的西式名字,如“Mary-Jane O'Brien”或“André van den Berg”,您的正则表达式也会失败,更不用说更不寻常的情况了。

简而言之,准确验证名称字段几乎是不可能的。

这是一个页面的链接,该页面描述了人们尝试验证名称的一些明显(和不太明显)的东西,这可能会让您感到困惑:

http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-names/

(我之前在这里发表过类似的评论:How to "Validate" Human Names in CakePHP?)

关于regex - 带称呼的全名的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4086567/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com