Для правильного вопроса надо знать половину ответа
Штатный метод WebSocket в JS не позволяет добавлять заголовки (кроме Sec-WebSocket-Protocol).
Аутентификация возможна только после установления соединения, обычными сообщениями WS.
Для правильного вопроса надо знать половину ответа
RTFM
The :valid CSS pseudo-class represents any or other element whose contents validate successfully.
А дальше читаете по ссылке про валидацию полей в зависимости от типа и атрибутов.
Конкретно в вашем случае текстовое поле без дополнительных атрибутов. Оно будет валидным при любом значении, в том числе и при пустой строке.
Для правильного вопроса надо знать половину ответа
С фокусом легко: .user-box span:focus-within ~ label,
С валидностью хуже, тут только через :has, работающий не во всех браузерах. .user-box span:has(input:valid) ~ label
Для правильного вопроса надо знать половину ответа
ЕМНИП, офис при сохранении файла создаёт временный, записывает данные в него, удаляет старый, переименовывает временный. Так что, без прав на удаление сохранение работать не будет.
Для правильного вопроса надо знать половину ответа
Пустая строка попадает под вашу регулярку. Соответственно, при любой строке в s регулярка будет истинной. Если вы хотите проверить, что строка состоит только из пары совпадающих скобок, то ^(?:\(\)|\[\]|\{\})$
Для правильного вопроса надо знать половину ответа
Всё зависит от того, что именно ищем.
Если ноль монотонной функции, определённой на этом интервале, то бинарным поиском либо градиентным спуском.
А если хэш от числа, то только математическим анализом уязвимости алгоритма расчёта хэша. Если повезёт и такая уязвимость будет, то область поиска можно будет сократить.
Для правильного вопроса надо знать половину ответа
Как правило, установка класса не самоцель. Нажатие на кнопку избранного, подписки и т.п. выполняет запрос к серверу для выполнения соответствующего действия и класс ставится по результату этого действия. Поскольку запросы к серверу будут разными для разных действий, то и обработчики нажатий должны различаться.