我希望正则表达式仅验证字母和空格。基本上这是为了验证全名。例如: Steve Collins 先生或 Steve Collins 我试过这个正则表达式。 “[a-zA-Z]+\.?”但是没有用。有人可以帮助我吗 ps 我使用 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();
}
原文由 amal 发布,翻译遵循 CC BY-SA 4.0 许可协议
关于什么:
验证名称是一个难题,因为有效名称不仅由字母 AZ 组成。
至少您应该为字母使用 Unicode 属性并添加更多特殊字符。第一种方法可能是:
\\p{L}
是一个 Unicode 字符属性,匹配任何语言的任何类型的字母