pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему Kerio Control не видит MAC'и клиентов за шлюзом Mikrotik?

Лучший ответ: А почему должен за шлюзом?
MAC - это L2. Если вы трафик роутите, а не коммутируете - это L3, не будет здесь MAC адресов из разных сетей.

Если хотите видеть MAC - переконфигурируйте всё в один L2 сегмент. Только это вряд ли осмысленно.

Худший ответ: Можно попробовать на микроте на бридже поставить arp-reply
Вопрос: Как авторизоваться под пользователем nginx?

Лучший ответ: У меня работает php и nginx от пользователя nginx, я обычно работаю под root
Скрипты должны запускаться от обычного пользователя. Соответственно файлы должны принадлежать ему же.

Авторизоваться su username
Вернуться exit
Рекурсивно изменить владельца chown -R username: /var/www/username


Худший ответ: Для этого нужно установить пользователю какой-нибудь нормальный шелл в /etc/passwd. Потом, собственно, можно зайти под ним через su nginx или просто выполнить нужную команду с помощью su -c.
Вопрос: Нужно ли верстальщику знание canvas? Если да, насколько глубоко?

Лучший ответ: Большинство верстальщиков не умеют работать с канвасом, клепают себе однотипные сайтики на бутстрапе и довольны жизнью. На этом вопрос можно закрыть. Но иногда возникают задачи вроде трехмерных презентаций товаров или каких-нибудь простых конструкторов - тут уже минимальный опыт с three.js или аналогами будет полезен. Помнить все не нужно, но общее представление должно быть.
Есть еще нестандартные рекламные сайты с самыми разными сложными анимациями, в том числе и с шейдерами. Тут не только канвас, тут в целом нужно уметь в довольно специфическую верстку. Кто-то за всю свою карьеру с ними не сталкивается ни разу, а кто-то специализируется на этом и получает хорошие деньги. Но это отдельная тема.
SVG на уровне "встроить в страницу", "повесить обработчик на клик мышкой" и "анимировать отдельные значения" пригождается регулярно. Ну и иногда на тех же нестандартных сайтах полезно бывает с масками поиграть. Что-то сложное на SVG делают редко из-за проблем с производительностью.
З.Ы.: Не стоит себя ограничивать в знаниях. Для профессионала лучше, когда знание есть и не нужно, чем когда нужно, а его и не было никогда.

Худший ответ: А что там знать?
Если вы хорошо знаете сам язык JavaScript, то любую задачу на canvas можно быстро решить, используя документацию или гугл. То есть можете не знать canvas (разве что вам понадобится на собеседовании). Как только появляется задача - начинаете её делать, параллельно открывая документацию. Там всё просто: линии, фигуры, шрифты, а также цвета и стили всего этого добра. И надо будет без какой-либо разметки считать координаты по придуманному вами алгоритму.
Вопрос: Можно ли повесить событие на комментарии html?

Лучший ответ: Нельзя. К тому же, слово "ЯБЛОКО" не входит в комментарий.

Худший ответ: Конечно можно, вариантов реализации много, но самый просто выглядит так:
var p_all = document.querySelectorAll('p'); // Ищем все абзацы

// Обходим найденные абзацы в цикле:
for (var n = 0; n < p_all.length; n++) {
    // При помощи автозамены заворачиваем слово яблоко в спаны с атрибутом onmouseover:
    p_all.innerHTML = p_all.innerHTML.replace(/ЯБЛОКО/g, '<span onmouseover="youScript(this);">ЯБЛОКО</span>');
}
Всякий раз, при наведении мышки на слово ЯБЛОКО будет срабатывать скрипт указанный в onmouseover, при этом в сам скрипт будут передаваться ссылка на элемент (this).
Вопрос: Что это за полосы и как их убрать (IE11 + Bootstrap 4)?

Лучший ответ: Как обычно, выручил Stack Overflow. Судя по всему, это известный баг IE, который не дает нормально обрабатывать значение box-shadow (особенно когда оно анимировано). Один из обходных вариантов (ссылка ниже) - банально поместить псевдоэлемент с совпадающим цветом фона за область, где этот баг проявляется. Если фон сложный - все равно будет некрасиво, думается мне, но мне повезло.
https://stackoverflow.com/questions/22161981/remov...

Худший ответ: Может стили обнулить или переписать через префикс чисто под IE? Была похожая проблема на Opera, все решилось переопределением стилей конкретно для этого браузера.
Вопрос: Зависает код на PHP, цикл перестаёт отрабатывать?

Лучший ответ: SimpleXML не годится для больших файлов. Для них лучше использовать XMLReader, который не строит в памяти все дерево, а читает узлы по одному. Вычитываете из файла категории и продукты, потом уже сопоставляете одно другому на чистом Пыхе.

Худший ответ: Перестаньте колдовать с лимитами и читайте файл в цикле построчно
Вопрос: Почему JS не выводит i в input?

Лучший ответ: Потому что у вас две ошибки:Первая
Вы пишите onclick="add1". Это не работает, потому что при нажатии на кнопку вычисляется выражение в кавычках. А результатом выражения "add1" является функция. Обратите внимание, не вызов функции, а просто ссылка на функцию.
Следует писать так: onclick="add1()"
А вообще хочу заметить, что такой способ создания обработчика слегка морально устарел. По сути он приравнивается к использованию функции eval, а это скверно, не стильно и не модно.
Более правильный вариант убрать атрибут onclick, а в скрипте добавить обработчик примерно так:var button = document.querySelector("button"); //как-то получаем указатель
button.addEventListener("click", add1); //добавляем сам обработчикВторая
Внутри функции add1 вы увеличивает глобальную переменную на единицу.
И переменная действительно увеличивается (если первая ошибка уже исправлена).
Однако это никак не отображается на странице.
Потому что переменная и значение инпута - не одно и то же.
Исправлением будет перенос операции копирования внутрь функции:function add1(){
  i++;
  inp1.value = i;
}
Вот теперь копирование будет происходит при каждом вызове функции, а не только при загрузке страницы.

Худший ответ: Потому что вы его не выводите, функуция выполняется но она не подставляет значение в инпут. Другими словами вам нужно переопределять значение инпут внутри функции add
Вопрос: Зачем в принципе нужны внутренние почтовые сервера?

Лучший ответ: не надо вам ничего учить, не напрягайтесь. 
а нам пока работа будет )
А если серьезно - а так ли уж они надежны? А вы точно уверены, что хотите свою переписку отдать на сторону? Паранойя - она разная бывает )

Худший ответ: вот посмотрите.Microsoft Exchange vs. Google Gmail
Вопрос: Как написать видео редактор?

Лучший ответ: Автор ты взялся за самое безнадежное и неблагодарное дело. Во первых - поддержка видео-форматов или видео-кодеков. С нуля с этим ты просидишь до седой бороды. Никому не нужна будет разработка через 70 лет.

Посмотри исходники из опенсорцных
-  VirtualDub (там оконное приложение и фильтры) 
- ffmpeg кодекеи
- VLC (плеер и кодеки)

По поводу математики и моделей. Видеоредактор должен уметь склеивать видосы разных разрешений и разных fps. Тебе нужна единая внутреняя модель представления видео и звука во времени. И ты должен написать API для работы с этим всем.

Не спеши кодить. Просто нарисуй на бумажке диаграмму или модель компонент твоего приложения. Я думаю что уже на этом этапе ты должен сильно охладать к разработке или думать как нанять бригаду кодеров и платить им всем сразу и долго.

Худший ответ: Мелко, Хоботов. Пиши уж сразу свою операционку. 
Для первого проекта - самое то, руководств в сети полно...
Вопрос: Что это за сортировка (JS)?

Лучший ответ: не особо разобравшись в ее теорииЭто звучит забавно.
Да, это быстрая сортировка в её игрушечном варианте и даже чуть хуже (есть избыточная проверка).
Неигрушечный вариант экономней по памяти, но требует аккуратной работы с индексами.

Худший ответ: Это сортировка слиянием (Merge Sort)
Пример на Python
https://studlearn.com/works/details/sortirovka-sli...
Вопрос: Можно ли заработать C++ программисту в 2021?

Лучший ответ: И хочется слезть с родительской шеи побыстрее) 
С родительской шеи слазят тогда, когда знают как заработать. Взрослый - это не количество лет, а самостоятельность.

Никому не нужен "подработчик на С++", но ты можешь делать лабы по С++ (или по математике или по еще чему-нибудь) в своей школе/институте и там подработать.
А с 18-ти можешь попробовать трудоустроиться, для чего уже сейчас можешь пошерстить вакансии в своем городе и учить то, что в них указано.

Худший ответ: Можно! Для этого нужно всего лишь вступить в трудовые отношения. Для того, чтобы это сделать, нужно соответствовать ожиданиям работодателя.
Опыт можно получить во время стажировки, во время ковыряния в опенсорсе, во время рефакторинга своих пет проектов. Если только сейчас начали, то через год можете начинать искать. Джуна никто учить не будет, устраиваясь на работу надо уметь выполнять задачи, код должен быть чистым и правильным вне зависимости от должности и иерархии в команде. 
Вакансий относительно не так много может быть, поэтому однозначно стоит откликаться на вакансии уровня мидл, вероятность, что ищут так же и джунов не нулевая.
Вопрос: X64 и X86 это одно и тоже?

Лучший ответ: x86 это архитектура. x86_64 это 64 бита. Но обычно не заморачиваются, когда обсуждают разные архитектуры. 
32 бита обычно обозначают, как i386, i586 и т.д.

Худший ответ: x86 это производная от маркировки 32 разрядных процессоров Intel (I8086...I80586)
x64 это стыдливое название технологии AMD64
Вопрос: Есть ли где-то такое чудо в природе — локальный Яндекс.Диск или Google.Drive?

Лучший ответ: Synology как готовое решение выполнит твои задачи.

Худший ответ: ownCloud. В гугле забанили что ли...
Вопрос: Как сделать многошаговую команду бота Telegram?

Лучший ответ: Хранить текущее состояние пользователя и во время обработки его запросов отвечать в зависимости от этого состояния, менять его соответственно.
Погуглите конечные автоматы

Худший ответ: Если я правильно понимаю, попробуй вот этот пример с библиотекой pyTelegramBotAPI.
https://github.com/eternnoir/pyTelegramBotAPI/blob...
Вопрос: Как сделать белым ip-address на VMware?

Лучший ответ: Настройте сетевое подключение мостом и пробросьте порты с роутера на виртуалку.
Понятно? Погуглите или объяснить?

Худший ответ: Как сделать белым ip-address на VMware?Никак.Попросите провайдера, чтобы он выдал вам белый адрес.
Вопрос: Что выбрать для написания серверной части c#?

Лучший ответ: для мессенджера скорее Socket. есть примеры реалтайм чатов на SignalR. хорошая основа

ps но в идеале стоило бы набросать прототипы на основе разных технологий. полезно, и сами разобрались бы в плюсах и минусах

Худший ответ: Выбирай то что проще. Web API.
Вопрос: Возможно ли соеденить верстку проекта на react и 1с битрикс?

Лучший ответ: Есть ли у битрикса возможность отдавать данные, чтобы потом их можно было получить реакту или для работы с битрикс реакт лучше не использовать тк будет много проблем?
короче все заканчивается тем, что вместо шаблона тебе нежно будет отдавать json, который будет уходить в react (по сути написать backend api в нужном тебе виде);
далее появляется проблема сео, и тебе придется прикрутить server side rendering (v8js) к битриксу, удачи

а битрикс была выбрана тк я слышал, что она очень удобно связывается с 1с, что тоже планируется сделать
на крупных проектах все заканчивается тем, что обмен с 1С полностью пишется свой с нуля, но возможно тебе повезет

Битрикс ранее в проектах не использовал
тогда не лезь в эту дичь, если нужен react, возьми то с чем работал

Худший ответ: На стороне сервера может выступать все, что угодно
https://blog.sibirix.ru/2019/04/03/react-with-bitrix/
https://habr.com/ru/post/421531/
Вопрос: Какой локальный сервер выбрать новичку в Linux?

Лучший ответ: Предлагаю генту. Незабываемый конструктор. Полная кастомизация как ядра, так и прикладного ПО. Работа в только консоли (можно и гуи, но гента не для этого)

Худший ответ: под Linux это LAMP
уткопоиск выдает множество результатов по установка и настройка LAMP
статья на хабре - Установка и настройка веб-сервера LAMP для разрабо...
 и пр. пр.
из дистрибутивов:
Ubuntu, Linux Mint, CentOS (Oracle Linux тоже самое), и в принципе даже ROSA Linux
во всех есть удобные пакетные менеджеры.
под любой из перечисленных можно легко поставить LAMP из пакетов.
Вопрос: Куда я могу выложить свои мини-проекты на С++, и получить краткий отзыв?

Лучший ответ: https://github.com/
И ссылки на проекты кидайте сюда.

Худший ответ: https://govnokod.ru/

правда, по сям там те еще советчики
Вопрос: Почему с сайта laravel.com качается не последняя версия?

Лучший ответ: Во-первых, «качается» оно не с laravel.com.
Во-вторых, сосредоточься (вижу, что для тебя это сложно, но ты постарайся) и прочитай список требований в разделе Installation и сравни с тем, что у тебя.

Худший ответ: Обновил php до 7.3 и стала последняя версия Laravel (5.8)
Вопрос: Можно ли на данный ноутбук поставить дополнительный жесткий диск?

Лучший ответ: Внешний не рекомендуется.
USB очень медленный интерфейс.
Поэтому возможны тормоза.
Но все зависит от игры. Если игра не будет активно с диском взаимодействовать - например только новые уровни изредка подгружать, то пойдет.

В данный ноутбук дополнительный накопитель не поставить.
Но можно поменять штатный на более емкий.

Худший ответ: для игр внешний диск вам не будет слабым звеном..
С такой видеокартой я бы вобще на ведьмака 3 не расчитывал
Вопрос: Сложная верстка страницы, как реализовать скролл страницы поверх блока?

Лучший ответ: Первый блок - он не блок совсем. Делаете его postion:fixed, а у второго блока делаете отступ от верха высотой первого блока. При сколе первый блок будет оставаться на месте и второй будет "наскроливаться" на него.

Худший ответ: Вариантов масса. Один из самых простых способов, использовать свойство z-index и position: fixed/sticky. Учтите, что свойство sticky не поддерживается старыми браузерами, придётся использовать другие методы решения.snippet
Вопрос: Коллеги, как Вы выходите из положения, когда нужно постоянно приводить ПК в исходное состояние?

Лучший ответ: Есть такая программка - Shadow Defender
Устанавливаешь, запускаешь и забываешь о проблемах. Как бы кто ни извращался, после перезагрузки винда возвращается в исходное состояние.

Худший ответ: Раньше была шикарная штука Roxio GoBack. Можно было играться с любыми установками/настройками системы  вплоть до бсод, а потом перегрузить и восстановить как было. Сейчас даже не знаю что из аналогов есть.
Вопрос: Как создать .mdf файл?

Лучший ответ: Установить MS SQL Server и создать в нём базу данных.

Худший ответ: Расширение mssql для Visual Studio Code.Установка LocalDB.
Вопрос: Как задать русский язык для Date Range Picker?

Лучший ответ: locale: {
            format: 'DD.MM.YYYY',
            "applyLabel": "Ок",
            "cancelLabel": "Отмена",
            "fromLabel": "От",
            "toLabel": "До",
            "customRangeLabel": "Произвольный",
            "daysOfWeek": [
                "Вс",
                "Пн",
                "Вт",
                "Ср",
                "Чт",
                "Пт",
                "Сб"
            ],
            "monthNames": [
                "Январь",
                "Февраль",
                "Март",
                "Апрель",
                "Май",
                "Июнь",
                "Июль",
                "Август",
                "Сентябрь",
                "Октябрь",
                "Ноябрь",
                "Декабрь"
            ],
            firstDay: 1
        }

Худший ответ: $('#datePicker').daterangepicker({
    "locale": {
        "format": "MM/DD/YYYY",
        "separator": " - ",
        "applyLabel": "Apply",
        "cancelLabel": "Cancel",
        "fromLabel": "From",
        "toLabel": "To",
        "customRangeLabel": "Custom",
        "daysOfWeek": [
            "Su",
            "Mo",
            "Tu",
            "We",
            "Th",
            "Fr",
            "Sa"
        ],
        "monthNames": [
            "January", // заменяем на Январь
            "February", // Февраль и т д
            "March",
            "April",
            "May",
            "June",
            "July",
            "August",
            "September",
            "October",
            "November",
            "December"
        ],
        "firstDay": 1
    }
})
Вопрос: Windows 10 LTSC by LEX_6000 | Как вернуть поиск?

Лучший ответ: 
Скачать ISO образ оригинальной Windows 10
Установить
Поставить драйверы и обновления
И больше не ставить сборки ОС "от васяна"


P.S. дело тут вот в чем - разные авторы сборок вечно что-то вырезают и "оптимизируют", и диагностика подобных глюков не стоит потраченного времени еще со времен "XP Гейм Эдишон", которую когда-то ставили якобы для повышения производительности в играх/экономии ресурсов ПК.

Худший ответ: Если нужна скорость и минимум телеметрии, то ставите официальную Windows 10 Enterprise. Ключ спокойно покупайте на eBay за 100 - 200 руб. и будет официальная Windows, гарантированно без вирусов, быстрая и с минимумом телеметрии, так как на Enterprise версии с этим пожестче.
Вопрос: Как сделать ссылку с сайта напрямую в почтовое приложение?

Лучший ответ: За это отвечает система и само приложение. Вы на этот процесс повлиять не можете.

Худший ответ: Есть сайт в котором сделаны кнопки с ссылками на сайты почтовых сервисовтак ссылки же? в вебморды по ссылкам - без проблемпри нажатию на эти ссылки пользователю предлагались варианты выбора между браузером и мобильным приложениемвыбор это вроде как должно быть то не сложно? это модальное окно с вопросом..
а вот переход к нативному приложению уже не так очевиден. но гугл в помощь..
простейший подход, это тоже ссылка, но другим протоколом - mailto
по идее должно отработать дефолтное приложение ОС
Вопрос: Использование 2-х мониторов и их расположение?

Лучший ответ: появилось желание по фрилансить, с одним будет тяжко
Из какой маркетинговой задницы выковыривают такие суждения?
Я понимаю, мне тесновато на 19" 4:3, но у тебя-то в одном 29" таких воткнуто две штуки с припевом. 
Что ты по ним раскладывать собрался, фрилансер? 
Страницы интернета, которые должны в смартфонный экран влезать? 
Код, в котором после сотни символов в строке читаемость упадет до нуля? 
Терминал, изначально рассчитанный под 80х25 символов?..

Худший ответ: Интересный вариант - 2-3 полукруглых (горизонтально).
Вопрос: Как исправить ошибку gulp-webp?

Лучший ответ: Проблема решилась, не оставляйте тег img пустым и не будет у вас таких ошибок.

Худший ответ: тоже столкнулся с такой же ошибкой удалось решить следующим путем: старайтесь писать так что б тэг не разрывало на несколько строк
Вопрос: Настройка коммутатора Huawei S2300 для работы в качестве медиаконвертера?

Лучший ответ: По дефолту там все порты засунуты в один VLAN - то есть, ваша сеть заработает сразу, как только вы воткнете кабели.
Ваш вопрос напоминает коммерческое предложение, на этом сайте это оффтопик - ищите специалиста на фрилансе.

Худший ответ: Включаете, заходите в консоль и конфигурите примерно так
1. включаете STP и создаете вланыstp mode rstp
vlan 10
 description USERS
vlan 20
 description INET
 name INET
2. конфигурите порты доступаinterface FastEthernet0/1
 description user1
 port link-type access
 port default vlan 10
 stp edged-port enable
 undo shutdown

interface Fastethernet0/2
 description inet
 port link-type access
 port default vlan 20
 stp edged-port enable
 undo shutdown
3. конфигурите транкиinterface GigabitEthernet0/0
 port link-type trunk
 port trunk allow-pass vlan 10,20
 undo shutdown
конкретно с моделью 2300 не знаком 
так что названия интерфейсов могут быть другими
Вопрос: Как защитить пк от грозы?

Лучший ответ: Всегда выдергивать кабель из роутера. Ударила молния, когда никого не было дома, естественно все было выключено. Порт сгорел. Поэтому всегда отключаю интернет кабель заранее. У соседей такая же проблема.  Так же поступаю с аналоговой антенной - молниезащита не спасла.

Худший ответ: Если выдерните питание, то 99.9% что ничего не будет. Так как проблема как раз в "питании". Эффект выгорания оборудования заключается в том, что во время разряда молнии на концах вашего дома может быть разное напряжение. А также из-за статического тока, который появляется как во время разряда молнии, так и например, если вы потрете другой конец кабеля о пушистого котенка. Зимой статику можно словить, от падающего снега. Маловероятно, но можно.
Если роутер подключен, а ПК нет, то сгорит роутер. Сгорание ПК мало вероятно. 
Если будет сильная вспышка на солнце, то даже при выключенном ПК, ваш ПК сгорит. ))
Вопрос: Как перенести сайт (дизайн) из Ucoz в WordPress?

Лучший ответ: Начните с изучения шаблонизатора Wordpress. Волшебной кнопки не существует.

Худший ответ: Точно так же как сделать новый сайт по макетам
Вопрос: Почему в официальной Vue Cookbook — WebSQL назван «устаревшим»?

Лучший ответ: Консорциум W3C прекратил работу над спецификацией в ноябре 2010 года, из-за чего спецификации этого API не входит в список рекомендованных W3C.
https://www.w3.org/TR/webdatabase/

Худший ответ: Вроде нашел ответ:
https://ubuntugeeks.com/questions/1066290/why-is-w...
но, блин, это как бы и не ответ вовсе
мне как раз под Android гибридное приложение нужно
и как-то не очень понятно, что именно использовать в качестве локального хранилища, чтобы большинство версий WebView поддержало
Вопрос: Как проверить нахождение юзера на определённом url с помощью php?

Лучший ответ: Вообще - зависит от CMS.
Но есть универсальные варианты.
Например, заглянуть в супер-глобальный массив $_SERVER
echo '<pre>'; print_r($_SERVER); echo '</pre>';

И обратить внимание на нечто вроде $_SERVER['REQUEST_URI']

Худший ответ: Будто это все знают, кроме меня.
Так и есть)

CSite::InDir();
$APPLICATION->GetCurDir();
$APPLICATION->GetCurPage();
Гугли, выбирай, что тебе больше подходит
Вопрос: Как решить проблему в AXIOS?

Лучший ответ: [x] Нажимая на ссылку я соглашаюсь с тем, что буду читать документацию и гуглить перед тем как задавать подобные вопросы.

Худший ответ: Дубль вопроса Как решить проблему в fetch? ?
Вопрос: Как перевести строку Base64 в картинку в JavaScript?

Лучший ответ: Не надо ничего раскодировать. Достаточно правильно сформировать атрибут src у тэга img.
snippet

Худший ответ: Сразу пример
Можно вот так:
var image = new Image();
image.src = 'data:image/png;base64,iVBORw0K...';
document.body.appendChild(image);
или вот так:
html:
<img id="imgElem"/>
js
let baseStr64="/9j/4AAQSkZJRgABAQE...";
imgElem.setAttribute('src', "data:image/jpg;base64," + baseStr64);
Вопрос: Как спарсить и скачать все картинки с сайта?

Лучший ответ: Очевидно вам нужно при помощи какой-либо библиотеки распарсить html страничку интересующего ресурса, собрать с неё все ссылки с картинками и... пройдясь по ним циклом просто загрузить их. Для парсинга можете воспользоваться Scrapy или BeautifulSoup. Судя вашему вопросу не уверен занимались вы этим раньше так что можете почитать книгу, ну а как загрузить саму картинку из url при помощи того же requests можете нагуглить за 2 минуты.

Худший ответ: Посмотрите в сторону консольной утилиты wget. Ее вполне можно поставить и под виндой. Она (утилита) уже умеет скачивать сайт целиком вместе с картинами следуя по ссылкам со страницы на страницу.
Прочитайте ее документацию.
Там есть опция рекурсивной загрузки -r.
Вопрос: С чего и как правильно начинать поэтапную миграцию AD в облако?

Лучший ответ: AD - это не тот сервис, который стоит выносить в облако.

Худший ответ: Azure AD. Там есть все необходимые мануалы. Но надо понимать, что это не совсем тоже самое, что локальный AD.
Вопрос: Как упростить формат ввода номера телефона в php?

Лучший ответ: Телефонный номер, это набор цифр, вы можете составить такую регулярку:

"[0-9]{4,134}"

4 - минимальная длинна цифр (номера 911 и пр. вам нет смысла принимать)
134 - максимальная длинна, которая вам нужна

Эту же задачу, можно решить так:
"\d{4,134}"
"[0-9]+" от 1 символа

Если прям запариться, то нужно учесть все форматы вводимых данных, от этого регулярка станет сложнее.

Худший ответ: Регулярка +[0-9]пропустит плюс, и любую одну цифру.

+\d{10,15} - потребует плюс, и от десяти до пятнадцати цифр, как в международном стандарте.
существует рекомендация ITU-T под номером E.164, определяющая общий международный телекоммуникационный план нумерации, используемый в телефонных сетях общего пользования и некоторых других сетях. Согласно E.164 номера могут иметь максимум 15 цифр и обычно записываются с префиксом «+».wiki

Следует учитывать, что организации и жилые комплексы могут иметь собственную АТС и могут выдавать сотрудникам/жителям добавочные номера.