Другая распространенная задача – проверка того, что заданный строкой номер телефона соответствует некоторому образцу. Для этого используется метод Строка.ПолноеСовпадение().
Этот метод проверяет, подходит ли исходная строка под регулярное выражение (Образец), которое указывается в качестве аргумента метода. В результате возвращается Истина или Ложь.
Например, в следующем примере проверяется, что номер телефона должен соответствовать образцу +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).