Перейти к основному содержимому

Телефон

Предназначен для удобного ввода номера телефона респондентом. Сменить код региона можно нажатием на стрелку рядом с флагом.

Параметры вопроса

Параметры вопроса

  • Регион по умолчанию
    Устанавливает код региона, который будет отображаться по умолчанию. Однако респондент сможет выбрать другой регион.

Во время интервью система по умолчанию требует корректный телефон, соответсвующий правилам набора выбранной страны.

Логика

Если требуется проверить ответ с помощью языка выражений или в скрипте JavaScript, то сделать это можно следующим образом.

Условие показа вопроса, действия или счётчика

Q1(valueTxt = "79990001122")

Скрипт

if (Q1.openValueTxt == '79990001122') {
// сделать что-то
}

Скриптом также можно переопределить регион по умолчанию. Например, установить Казахстан:

Q.defaultValue = 'kz';

Проверка телефона скриптом​

Помимо системной проверки введённого номера, скриптом после ответа можно реализовать какую-то свою проверку. Например, разрешить ввод только мобильного российского номера можно так:

let phone = Number(Q.openValueTxt);
if (isNaN(phone) || phone < 79000000000 || phone > 79999999999) {
return error('Телефон должен начинаться с 9 и содержать 10 цифр.');
}

Ручной контроль значения​

Если вопрос этого типа по каким-то причинам не подходит, можно реализовать свой на основе вопроса Текстовый и скрипта после ответа. Например, принимать только телефоны, начинающиеся с 8, можно так:

let phone = Number(Q.openValueTxt);
if (isNaN(phone) || phone < 80000000000 || phone > 89999999999) {
return error('Телефон должен начинаться с 8 и содержать 11 цифр.');
}