a0d75 писал(а):
спасибо

незачто в общем то ...
P.S. в догонку, вдруг кому пригодится - скрипт проверяет правильность ввода телефонного номера с кодом 4, если это домашний (у меня 5-ти значные телефоны), то должен вводиться в одном формате, если это сотовый - то в другом ...
Код:
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;
}
}
}
просто удобно когда в распечатках одинаковый формат
