Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Есть форма в MODx 

Необходимо написать правила проверки заполнения по следующему алгоритму:

Алгоритм следующий:

Проверка лицевого счета:

Из поля лицевой счет берем значение, удаляем пробелы слева и справа и:

Проверяем длину - меньше или равно «7» и больше или равно «4» (т.е. длина от 4 до 7 знаков)

Если длина больше «7» и меньше «4» то ошибка – введите правильный лицевой счет

Если длина = «7» и справа не «0» (ноль) то ошибка - введите правильный лицевой счет

Если длина меньше «7» и больше или равно «4» то:

проверяем наличие «0» (ноль) справа (один правый разряд),

Если справа «0» то проверяем длину, если длина меньше «7» то добавляем слева «0» до длины=«7».

Если справа не «0» то добавляем справа один «0» затем проверяем длину, если длина меньше «7» то добавляем слева «0» до длины=«7»

Пример:

«1001» – выполняем проверки и добавляем нули, результат «0010010»

100100 – результат 0100100,

1234560 – результат 1234560,

123456 – результат 1234560,

23456 – результат 0234560,

0123456780 – результат «введите правильный счет»,

123 – результат «введите правильный счет»

1234567 – результат «введите правильный счет»,

И написать как это реализовать, используется сниппет eform

8 лет назад
Abelozerov
Алексей 
40 летРоссия
17 лет в сервисе
Был
8 месяцев назад
Выбранный исполнитель
ne0z
39 летРоссия
10 лет в сервисе
Был
6 лет назад
42 отзыва(-4)
8 лет назад
$2
1 день
Очень быстрая и качественная работа в срок без лишних вопросов.
все четко и в срок