【发布时间】:2012-03-07 22:45:30
【问题描述】:
我当前的正则表达式是/^[a-zA-Z]+( [a-zA-Z]+)*$/。它适用于以下名称:
John Smith
无论如何,网站是国际化的,名称可以是这样的,例如:
Jānis Bērziņš
这是一个有效的名称,但由于 ā、ē 和 š 字符,正则表达式将无法验证它。
一种方法是键入所有允许的字符,但列表会很庞大!
我正在寻找更简单的方法来做到这一点。也许是黑名单而不是白名单?
感谢您的任何建议!
【问题讨论】:
-
你只需要它来命名吗?如果是这样,白名单方法应该就可以了
-
您不应该首先尝试验证名称。除了字母之外,它们还可以包含更多符号。
标签: php regex validation unicode letter