正则表达式验证至少有四个字符的全名

SKG*_*SKG 5 regex validation google-forms

我想使用正则表达式来验证名称。名称必须包含名字、中间名、姓氏(不一定全部)。但我还想强加一个条件,即名称必须至少包含四个字符。我发现 regex 在这里验证全名Java Regex to Validate Full Name ...并找到了 regex 来检查字符串中至少三个字符(字母)的检查 在这里Regex 检查至少 3 个字符。但我不确定如何将这两者结合起来以获得所需的结果。请帮助我实现所需的正则表达式,以便我可以完成我的项目。

Wik*_*żew 13

您可以使用

^[a-zA-Z]{4,}(?: [a-zA-Z]+){0,2}$
Run Code Online (Sandbox Code Playgroud)

查看正则表达式演示

这适用于以小写和大写字母开头的名称。

  • ^ - 字符串的开始
  • [a-zA-Z]{4,} - 4 个或更多 ASCII 字母
  • (?: [a-zA-Z]+){0,2} - 0 到 2 次空格后跟一个或多个 ASCII 字母
  • $ - 字符串的结尾。

如果需要限制单词以大写字母开头,可以使用

^[A-Z][a-zA-Z]{3,}(?: [A-Z][a-zA-Z]*){0,2}$
Run Code Online (Sandbox Code Playgroud)


小智 5

这是我的解决方案:

^[a-zA-Z]{3,}( {1,2}[a-zA-Z]{3,}){0,}$
Run Code Online (Sandbox Code Playgroud)
  • ^ --> 字符串的开头。
  • [a-zA-Z]{3,} --> 3 个或更多字符。
  • ( {1,2}[a-zA-Z]{3,}){0,} --> 0 个或多个包含 3 个或更多字符的单词。
  • $ --> 字符串结尾。