Книга: «1С:Предприятие.Элемент». Возможности встроенного языка
Назад: Пример 1
Дальше: Пример 3

Пример 2

Другая распространенная задача – проверка того, что заданный строкой номер телефона соответствует некоторому образцу. Для этого используется метод Строка.ПолноеСовпадение().

Этот метод проверяет, подходит ли исходная строка под регулярное выражение (Образец), которое указывается в качестве аргумента метода. В результате возвращается Истина или Ложь.

Например, в следующем примере проверяется, что номер телефона должен соответствовать образцу +7(XXX)XXX-XX-XX, где X – любая цифра от 0 до 9:

пер Телефон1 = "+7(495)688-90-02"

пер Телефон2 = "8 495 688 90 02"

пер ОбразецТелефона = '\+7\(\ц{3}\)\ц{3}(-\ц{2}){2}'

пер Совпадает = Телефон1.ПолноеСовпадение(ОбразецТелефона) // Истина

Совпадает = Телефон2.ПолноеСовпадение(ОбразецТелефона) // Ложь

В результате под образец подходит первый вариант написания номера телефона (Телефон1).

Ниже проверяется, что номер телефона должен соответствовать образцу 8 XXX XXX XX XX, где X – любая цифра от 0 до 9:

пер Телефон1 = "+7(495)688-90-02"

пер Телефон2 = "8 495 688 90 02"

пер ОбразецТелефона = '8(\п\ц{3}){2}(\п\ц{2}){2}'

пер Совпадает = Телефон1.ПолноеСовпадение(ОбразецТелефона) // Ложь

Совпадает = Телефон2.ПолноеСовпадение(ОбразецТелефона) // Истина

В результате под образец подходит второй вариант написания номера телефона (Телефон2).

Назад: Пример 1
Дальше: Пример 3