我希望正则表达式仅验证字母和空格。基本上这是为了验证全名。前任:史蒂夫·柯林斯先生或史蒂夫·柯林斯我尝试了这个正则表达式。 “[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();
}
关于什么:
- 彼得·穆勒
- 弗朗索瓦·奥朗德
- 帕特里克·奥布莱恩
- 西尔瓦娜·科赫-梅林
验证名称是一个困难的问题,因为有效名称不仅仅由字母 A-Z 组成。
至少您应该使用字母的 Unicode 属性并添加更多特殊字符。第一种方法可以是:
String regx = "^[\\p{L} .'-]+$";
\\p{L}
is a Unicode 字符属性匹配任何语言的任何类型的字母
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)