Ответы пользователя по тегу PHP
  • Как проверить предложение на запрещенные символы?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    Можно что-то подобное прописать. Тестил на PHP 7.4. Тут можно потестить паттерн.
    <?php
    $incorrectExampleString = 'Lorem ipsum. Рыбный текст. 魚のテキスト';
    $correctExampleString = 'Lorem impsum.';
    $pattern = '/[^a-zA-Zа-яА-Я.\/\- ]+/';
    
    $res1 = preg_match($pattern, $incorrectExampleString, $matches); // incorrect example
    $res2 = preg_match($pattern, $correctExampleString, $matches); // correct example
    
    var_dump($res1);
    var_dump($res2);


    А тут можно в целом удобно играться с паттернами, а потом в PHP их кидать.
    Ответ написан
    1 комментарий
  • Как ограничить количество запросов на сервер при автосохранении данных?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    Нужна точка отсчета для использования ваше упомянутого debouncing метода. Для этого можно использовать "печенюхи", которые в данной задаче бесполезны, так как их можно просто удалить и снова закидывать сервер запросами ( 1 запрос * 5000 запросов ). А можно писать логи прям на сервере и парсить их скриптом, который будет является чем-то вроде "proxy" и сам будет знать когда ему отвлекаться на запросы пользователя, а когда "попросить подождать".
    Ответ написан
    Комментировать
  • Как реализовать по клику открытие почтовика с учетом оставленной почты?

    OTCloud
    @OTCloud
    Программирование и Архитектура ПО
    У нас есть поле ввода e-mail.
    По нажатию кнопки обрабатываем полученную строку :
    1. Создаем массив в котором будем хранить названия наших e-mail-ов:
    mails[" gmail.com "," mail.ru "," bk.ru "," rumbler.ru "]
    2. Берем все символы после @. В этом нам поможет ф-я split("символ после которого строка разбивается на две строки"). Эта ф-я возвращает массив из строк.
    3. Сравниваем полученный результат с элементами нашего массива

    В самой просто реализации будет так:
    window.onload = function () {
        var str = prompt();
        locateUser(str);
    };
    
    ***
    
    function locateUser(email) {
        var mails = ["gmail.com", "mail.ru"];
        var res = email.split("@");
        for(var i = 0; i < mails.length; i++){
            if(res[1] == mails[i]){
                return location.href = "https://" + mails[i];
            }
        }
    }
    Ответ написан
    Комментировать