Validazione del nome
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class NameValidator {
private static final String NAME_REGEX = "^[A-Za-z\\s]{1,50}$";
private static final Pattern NAME_PATTERN = Pattern.compile(NAME_REGEX);
public static boolean isValidName(String name) {
Matcher matcher = NAME_PATTERN.matcher(name);
return matcher.matches();
}
}
In questo esempio, la regex utilizzata per la validazione del nome è "^[A-Za-z\\s]{1,50}$"
.
Questa regex inizia con ^
e termina con $
, il che significa che deve corrispondere all’intera stringa (in altre parole, non ci devono essere caratteri extra prima o dopo il nome).
Il pattern di stringa al centro della regex definisce la sintassi del nome. In particolare, il nome può contenere solo lettere minuscole e maiuscole e spazi, con una lunghezza minima di 1 carattere e massima di 50 caratteri.