验证全名的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