firstname和lastname的Regexp

firstname和lastname的Regexp,regex,Regex,我想找到一个常规表达式来验证用户输入的FirstName和LastName。这有什么标准吗?我希望避免奇怪的标志,但允许国际标志,如åäö等 我正在使用.NET 有什么建议吗?这不容易做到 一种方法是: [a-zA-Zåäö] etc. 只需将所需的所有特殊字符添加到允许的字符列表中,但这不是你应该怎么做的 相反,检查一下为什么这是一个很难解决的问题: 似乎没有单一的简单答案。结束此主题。什么语言?不同的语言正则表达式有不同的内置字符类请看以下答案:对于国际符号问题。可能的重复感觉就像我在这里

我想找到一个常规表达式来验证用户输入的FirstName和LastName。这有什么标准吗?我希望避免奇怪的标志,但允许国际标志,如
åäö

我正在使用.NET


有什么建议吗?

这不容易做到

一种方法是:

[a-zA-Zåäö] etc.
只需将所需的所有特殊字符添加到允许的字符列表中,但这不是你应该怎么做的

相反,检查一下为什么这是一个很难解决的问题:


似乎没有单一的简单答案。结束此主题。

什么语言?不同的语言正则表达式有不同的内置字符类请看以下答案:对于国际符号问题。可能的重复感觉就像我在这里打开了潘多拉盒子。。。。。但到目前为止,我最喜欢的是“人名的所有允许字符是什么?”。。。。在这个问题中,我应该只有一个名称字段,并且允许任何可打印的unicode字符。是否有可打印unicode字符的定义???甚至不要尝试这样做。是的,不要这样做。这是一个痛苦的世界。请参阅我答案中的链接。我遵循了您的链接emh,,,该线程的结论是,正如我解释的,使用一个名称字段,并允许使用“所有可打印”字符。伙计们,我是不是误解了什么?(顺便说一句,许多链接在“人名的所有允许字符是什么?”)中被打断了。是的,差不多就是这样。有一个很好的答案是:“如果你一定要检查某人姓名的有效性,我建议你对某些字符做一个适度的黑名单。大括号、数学字符、一些标点符号等可能会被安全地忽略。但如果我是你,我会小心。”