• Валидация имени пользователя на специальные символы?

    @ShadowTrix Автор вопроса
    В общем с такой регуляркой /^([A-Za-z_0-9]+)$/i валидация работает.
    Возможно, пользователь использует какую-ту иную хитрую схему подстановки спец. символов.
    Будем смотреть.

    А вот с такой регуляркой уже не работает:

    $whitelist = '/[\p{L}\p{M}\p{Nd}._-]+/';
    if (!preg_match_all($whitelist, $username)) {
    	return false;
    }


    Первый пример - это наш кастом.
    А второй - от вендора.
    Ответ написан
    Комментировать
  • Сравнить значения одного массива с ключами другого?

    @ShadowTrix Автор вопроса
    Пока остановился на этом решении:
    $array_one = array_flip($array_one);
    
    $result = array_intersect($array_one,  $array_two);
    
    $result = array_keys($result);


    Если будет вариант проще, то буду признателен
    Ответ написан
  • Как оплачивать хостинг?

    @ShadowTrix Автор вопроса
    Итак, после некоторого флоу по оплате, я нашел некий алгоритм по оплате хостинга Hetzner с актуальностью на 14.03.2022.

    • Производите оплату при помощи банковского перевода, Сбербанк это делает.
    • Совершайте перевод за несколько дней до предполагаемой даты выставления инвойса: минимум 5 дней.
    • Чтобы сберечь нервы, не делайте перевод позже среды, так как: день занимает перевод от Сбербанка до промежуточного банка, день до Дойчебанка (вы получите уведомление от Сбербанка, что перевод дошел до иностранного банка) и несколько дней (1-2) пока средства появятся в вашем аккаунте.
    • Немецкие банки, как и саппорт Hetzner не работают по выходным, поэтому ждите.
    • Пишите\звоните в саппорт Hetzner - ответят обязательно, но не стОит этого делать в пятницу по указанной выше причине.


    Как-то так ¯\_(ツ)_/¯
    Ответ написан
    3 комментария
  • Как оплатить зарубежные сервисы, если Visa, Mastercard и PayPal приостановили деятельность?

    @ShadowTrix
    Сам ищу ответ на подобный вопрос.
    В моем случае есть возможность банковского перевода и в таком случае советуют воспользоваться банком, который под санкции и отключение SWIFT не попал.
    Про Dropbox ничего не знаю.
    Ответ написан
  • В JS проверить наличие символов между определенными тегами?

    @ShadowTrix Автор вопроса
    Пока остановился на таких вариантах.

    #1.
    Если в конфиге TinyMCE убрать рутовый блок:
    forced_root_block: '',

    То приведенный в вопросе код срабатывает.
    Однако. если в исходный код отправитель поставит любой тег, типа <p>/<p> то сообщениие уйдет, но это решается другими ограничениями для правки текста, например. доступом или удалением плагина/кнопки в тулбаре.

    Нашел здесь.

    #2.
    EnGold в комментарии подсказал использовать innerHTML для сравнения вводимого текста.

    Я попробовал что-то типа этого:
    const text = editor.getContent().replace(/\s+/g,'  ').trim();
    const html = text.innerHTML;
    							
    if(text === '' || !text || html === '<div></div>') {
    	return false;
    }


    Это работает. но там много нюансов над которыми стоит подумать.
    В принципе - рабочий вариант также.

    #3.
    Тут предлагают паттерн и в комменте его улучшение, который тоже можно попробовать.
    Ответ написан
    Комментировать
  • Как найти значение в массиве?

    @ShadowTrix Автор вопроса
    Пока остановился на таком рабочем варианте:

    foreach($countries as $country) {
    	foreach ($values as $value) {
    		if($value == $country['iso']) {
    			return true;
    		}
    	}
    }
    Ответ написан
    Комментировать
  • При попытке просмотра поста или аккаунта Instagram перенаправляет на страницу входа?

    @ShadowTrix Автор вопроса
    При случайном веб-серфинге обнаружил, что все снова заработало.
    Правда, так и не понял в чем была проблема.

    UPD: Прошло чуть больше недели - и все вернулось на свои места - при открытии любой ссылки инстаграмм отправляет на страницу логина.
    Ответ написан
    Комментировать