正则表达式验证名称

Bv2*_*202 4 php regex

我想创建一个验证一个人名字的正则表达式.这些应该被允许:

  • 字母(大写和小写)
  • -
  • 空间

这很容易创建一个正则表达式.问题是有些人在名字中也使用了特殊字符.例如,假设一个名为gûnther或François的用户.有许多字符,如û和ç可用,很难列出所有这些.

有没有简单的方法来检查正确的人名?

jen*_*ram 7

有没有简单的方法来检查正确的人名?

这已经多次讨论过了.我相当肯定,人们唯一能够同意的是,为了存在,名称不能是空字符串,因此:

^.+$
Run Code Online (Sandbox Code Playgroud)

(是的,我知道这可能不是OP正在寻找的.我只是在总结早期的问答.)


Lon*_*ars 7

/^\pL[\pL '-]*\z/ 应该做的伎俩