Взяли пример из wiki который работает для типа параметра "Текст.поле" но выдает ошибку в типе поля "Телефон"
Как можно сделать проверку на введенные данные для типа поля Телефон?
Код:
import java.util.*;
PHONE_PARAM_ID = 4;
PHONE_PARAM_RE_HOME = "[0-9]{1}-[0-9]{2}-[0-9]{2}";
PHONE_PARAM_RE_MOBILE = "\\+7 \\([0-9]{3}\\) [0-9]{3}-[0-9]{2}-[0-9]{2}";
paramId = event.getParamId();
value = event.getValue();
if (paramId == PHONE_PARAM_ID) {
PHONE_LENGTH = value.length();
if (PHONE_LENGTH > 0) {
if (PHONE_LENGTH <= 7) {
if (!value.matches(PHONE_PARAM_RE_HOME)) {
event.setError("Неверно записан номер домашнего телефона!\nНомер должен быть записан в формате: 1-12-12");
return;
}
} else if (PHONE_LENGTH >= 10 && PHONE_LENGTH <= 18) {
if (!value.matches(PHONE_PARAM_RE_MOBILE)) {
event.setError("Неверно записан номер мобильного телефона!\nНомер должен быть записан в формате: +7 (123) 123-12-12");
return;
}
} else {
event.setError("Не надо писать что попало!");
return;
}
}
}