package org.jabref.logic.integrity; import java.util.Locale; import java.util.Optional; import org.jabref.logic.l10n.Localization; public class PersonNamesChecker implements ValueChecker { @Override public Optional<String> checkValue(String value) { String valueTrimmedAndLowerCase = value.trim().toLowerCase(Locale.ROOT); if (valueTrimmedAndLowerCase.startsWith("and ") || valueTrimmedAndLowerCase.startsWith(",")) { return Optional.of(Localization.lang("should start with a name")); } else if (valueTrimmedAndLowerCase.endsWith(" and") || valueTrimmedAndLowerCase.endsWith(",")) { return Optional.of(Localization.lang("should end with a name")); } return Optional.empty(); } }