Правила заполнения input
Есть форма в 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