我想验证用户在全球社交社区注册的前名和姓氏。
我想允许所有这些与语言相关的特殊字符ÄÖÜÀýéè
,例如最多3 个名字,全部用空格分隔(如果有超过 1 个名字)。也不应允许使用下划线或其他特殊字符,但应允许使用减号 (-)。
这就是我能想到的名称中应该允许的所有内容。我不知道在德国以外的其他国家如何,但在这里你最多可以有 3 个姓氏,一个姓氏也可以有 2 个单词,比如“von Seidenfeld”。也许你也可以在这里给我更多的建议,因为我想为全世界的每个全名涵盖这个名称验证系统。
我也知道我必须使用 RegEx,但我不知道如何只允许我刚刚编写的这些条件。
到目前为止我所拥有的:
if (!preg_match('/^(\pL+\s+)$/u', $value)) echo 'error';
或在这里查看:http ://regex101.com/r/tE0uQ5 (遗憾的是不起作用,没有匹配项)