Я пытаюсь обобщить Regex-java, как если бы я дал значение и шаблон, чем метод должен возвращать true или false if the given value matches the given pattern - TRUE else FALSE
.Java - Regex для проверки значения
следующий метод, который я попытался с простым Alphanumeric
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegexMatches {
public static boolean isValidInput(String value, String pattern) {
boolean isValid = false;
Pattern walletInputPattern = Pattern.compile(pattern);
Matcher walletMatcher = walletInputPattern.matcher(value);
if (walletMatcher.matches()) {
isValid = true;
}
return isValid;
}
public static void main(String args[]) {
String pattern = "^[a-zA-Z0-9]*$";
String inputValue = "45645";
if (isValidInput(inputValue, pattern)) {
System.out.println("Alphanumeric");
} else {
System.out.println("OOPS");
}
}
}
но я дал неправильный ввод и до сих пор печатает ИСТИНУ ..
, что это ошибка, которую я здесь делать .... ?? ..
спасибо за ваши входы и тратить свое драгоценное время :)
поэтому у вас нужны только цифры, чтобы быть правдой? – CodeFanatic
45645 является буквенно-цифровым и соответствует шаблону – hgoebl
Вы имеете в виду, что регулярное выражение должно содержать * оба * альфа и числовые символы? – Bohemian