Як зробити свої правила валідації з функції (сніппета).
Код сніпета checkUrls з функцією checkUrls яка перевіряє наявність посилань в полі, і якщо вони є, то повертає помилку перевірки (валідації):
<?php
function checkUrls($fl,$value) {
$pattern = '~[a-z]+://\S+~';
if($num_found = preg_match_all($pattern, $value, $out) > 0) {
// Помилка, посилання є
return false;
}
// Все добре, посилань немає
return true;
}
Перед викликом форми FormLister-а необхідно викликати сам сніппет:
[!checkUrls!]
[!FormLister?...
Потім в FormLister, у правилах валідації для поля message задати правила валідації:
...
"message":{
"required":"Обов'язково введіть повідомлення",
"custom":{
"function":"checkUrls",
"message":"Посилання в тексті заборонені"
}
},
...