У меня есть поле editText, для которого я хочу проверить, что он соответствует определенным критериям, в основном он должен содержать 2 строки и 3 строки, как я могу проверить это перед добавлением элемента.Android CheckText check help
EditText.getText().toString();
я мог добавить проверку, что делает comething как этот
public boolean checkString(String StringPassed) {
String s = StringPassed;
if(s.length == 5){
boolean hasString = false;
boolean hasInt = false;
String letters = s.substring(0, 2);
Pattern p = Pattern.compile("[a-zA-Z]");
Matcher m = p.matcher(letters);
if (m.matches()) {
hasString = true;
}
String numbers=s.substring(2,5);
try {
int num = Integer.parseInt(numbers);
String n = num + "";
if (num > 0 && n.length() == 3)
hasInt = true;
} catch (Exception e) {
}
if (hasInt && hasString) {
return true;
}
}else{
return false;
}
return false;
}
Я тогда метод, который будет сказать
public void addString() {
String StringPassed = EditTextName.getString().toString();
checkString(String StringPassed);
if (StringPassed() == false) {
Display Toast;
}
else {
add;
}
}
много примеров здесь не уверен, какой из них использовать, я только хочу проверить, является ли string.length = 5, иначе он будет некорректным в любом случае –
я изменил свой ответ для вас. – androidu
Спасибо за помощь, но делает это разрешить 1 int или 3 int или я читаю его неправильно? –