Изменить формат поля "Только латинские буквы и цифры"

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 23 октября 2022 в 16:15

В поле контента «Строковое поле», в формат поля «Только латинские буквы и цифры» нужно добавить символы тире, нижнее подчеркивание и точку. Нужно для ввода логинов соц сетей.

Хочу сделать новый формат поля или изменить существующее.

Подскажите пожалуйста, где в каком файле условия форматов полей? И если можно, как реализовать это.

#2 23 октября 2022 в 22:36

\system\core\controller.php стр ~ 1482

  1. public function validate_alphanumeric($value){
  2. if (empty($value)) { return true; }
  3. if (!is_string($value) || !preg_match("/^([a-z0-9]*)$/i", $value)){ return ERR_VALIDATE_ALPHANUMERIC; }
  4. return true;
  5. }

Вам надо

preg_match("/^([a-z0-9]*)$/i

поменять на

preg_match("/^([a-z0-9-_.]*)$/i

текст Только латинские буквы и цифры  найдите в языковом файле и поменяйте, если надо

#3 23 октября 2022 в 22:47

\system\core\controller.php стр ~ 1482

  1. public function validate_alphanumeric($value){
  2. if (empty($value)) { return true; }
  3. if (!is_string($value) || !preg_match("/^([a-z0-9]*)$/i", $value)){ return ERR_VALIDATE_ALPHANUMERIC; }
  4. return true;
  5. }

Вам надо

preg_match("/^([a-z0-9]*)$/i

поменять на

preg_match("/^([a-z0-9-_.]*)$/i

текст Только латинские буквы и цифры  найдите в языковом файле и поменяйте, если надо

Lora

Спасибо!!!

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.