验证全名的Java正则表达式仅允许使用空格和字母

我希望正则表达式仅对字母和空格进行验证。基本上,这是为了验证全名。例如:

我尝试过此正则表达式。“ [a-zA-Z] + \。?” 但没有工作。有人可以帮我吗,请注意我使用Java。

public static boolean validateLetters(String txt) {

String regx = "[a-zA-Z]+\\.?";

Pattern pattern = Pattern.compile(regx,Pattern.CASE_INSENSITIVE);

Matcher matcher = pattern.matcher(txt);

return matcher.find();

}

回答:

关于什么:

  • 彼得·米勒
  • 弗朗索瓦·奥朗德
  • 帕特里克·奥布莱恩
  • 西尔瓦娜·科赫·梅林

验证名称是一个难题,因为有效名称不仅包含字母AZ。

至少您应该对字母使用Unicode属性,并添加更多特殊字符。第一种方法可以是例如:

String regx = "^[\\p{L} .'-]+$";

\\p{L}是一个Unicode字符属性,可匹配任何语言的任何字母

以上是 验证全名的Java正则表达式仅允许使用空格和字母 的全部内容, 来源链接: utcz.com/qa/409905.html

回到顶部