gpt4 book ai didi

用于验证名称的 Java 正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:36 26 4
gpt4 key购买 nike

验证可以是的名字

约翰、约翰·保罗等

我使用这个正则表达式:

String regex = "[A-Z]([a-z]+|\\s[a-z]+)";

但是当我这样做的时候:

boolean ok = Pattern.matches(regex, "John Paul");

匹配失败?

为什么?我想使用匹配来验证整个字符串...

那个正则表达式错了吗?

最佳答案

您在验证名称时会遇到很多问题 - 有很多不同类型的名称。考虑:

  • 让-吕克·皮卡德
  • 卡米拉·帕克-鲍尔斯
    • 圣女贞德
  • 马特·勒布朗
  • 陈港生(成龙本名)
  • P!nk
  • 爱情符号#2

最简单的方法是让用户输入他们的名字并按原样接受。如果您想将其分解为个人姓名和姓氏以进行个性化设置,那么我建议您将输入字段分解为两个(或更多)部分,或者只要求输入“首选名称”或“昵称”字段.

我怀疑您会找到一个可以验证各种名称的正则表达式 - 在开始尝试之前获取大量样本数据(最好是真实世界的数据)。

关于用于验证名称的 Java 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263978/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com