Как работает готовый интент "Телефон"?

Готовый интент "Телефон" содержит регулярное выражение:

$regexp<(\+?(8|7)[\-\s]?)?\(?9\d{2}\)?[\-\s]?\d{3}[\-\s]?\d{2}[\-\s]?\d{2}>

Это регулярное выражение принимает российские номера мобильных телефонов, состоящих из трех частей:

1) 8 или +7;
2) цифра 9;
3) 9 цифр.

Готовый интент "Телефон" принимает:

номера без первой части (8 или +7), начинающиеся на 9 и состоящие из 10 цифр. Например: 987 603 29 22.
номера, начинающиеся на 89 и состоящие из 11 цифр. Например: 8 987 603 29 22.
номера, начинающиеся на +79 и состоящие из 12 символов. Например: +7 987 603 29 22.

В value хранится строка типа +79876032922.

При вводе словами используется следующая конструкция:

[8/+7] (трёхзначное число, где первое == 9) (три цифры / ноль и двухзначное число / трехзначное число) (четыре цифры / ноль, цифра и двухзначное число / ноль и трехзначное число / два двухзначных числа / двухзначное число, ноль и цифра)

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

Значение записывается в системную переменную $PHONE.

Как принимать другие номера телефонов?

Если вам нужно принимать номера телефонов других стран, то вы можете написать регулярное выарежение для этого. Вы можете найти уроки по написанию регулярных выражений в интернете. Либо поищите "регулярное выражение для телефонов страны " в интернете. Пример использования регулярного выражения в сценарии описан в этой статье.

Информацию о других готовых интентах вы можете найти здесь.
Была ли эта статья полезна?
отменить
Спасибо!