我想在用户可以输入其姓名,姓氏,城市和其他地理数据的字段上验证用户输入。
我希望此正则表达式国际化,因此,例如,如果用户的姓氏中有来自西班牙语,英语,俄语的字符,则他可以传递此正则表达式。
并且,如果地理数据具有复合名称的城市或街道,以及诸如:Foo Bar
street的空格,则它也通过了此测试。
我尝试此正则表达式没有成功: "\\p{L}+\\s*"
我在这种情况下使用它:
public static boolean isFilled(String... values) {
if (checkNull(values)) {
return false;
}
for (String value : values) {
if (!value.matches(filledRegex)) {
return false;
}
}
return true;
}
名称不能以空格开头或结尾。您应将此正则表达式与锚点一起使用:
"^\\p{L}[\\p{L}\\s]*\\p{L}$"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句