Я пытаюсь проверить несколько вещей.
- Имя может содержать от 1 до 25 символов.
- Имя может начинаться только с символ a-z (игнорировать регистр).
- После этого имя может содержать a-z (игнорировать регистр) и [ '-,.].
- Имя может заканчиваться только символом a-z (игнорировать регистр).
Код: Выделить всё
public static boolean firstNameValidation(String name){ valid = name.matches("(?i)(^[a-z]+)[a-z .,-]((?! .,-)$){1,25}$"); System.out.println("Name: " + name + "\nValid: " + valid); return valid; }
Подробнее здесь: https://stackoverflow.com/questions/463 ... validation