Мова: Українська
Опис
Функція REGEXMATCH перевіряє, чи відповідає текстове значення регулярному виразу.
Використання
REGEXMATCH(text, regular_expression)
Аргументи
| Аргумент | Тип | Обов'язкове поле | Опис |
|---|---|---|---|
| text | Текст | Так | Текст, який потрібно перевірити на відповідність регулярному виразу. |
| regular_expression | Текст | Так | Регулярний вираз, за яким перевірятиметься текст. |
Результат
- Істина, якщо текст відповідає заданому регулярному виразу
- Хибність, якщо текст не відповідає заданому регулярному виразу
- Пустий, якщо регулярний вираз недійсний
Приклади
Перевірка реєстраційного номера
Якщо ви хочете збирати реєстраційні номери, які завжди починаються з "RN", за якими слідують 9 або 10 цифр, ви можете використати таку формулу:
REGEXMATCH(REG_NUMBER, "^RN[0-9]{9, 10}$")
Зверніть увагу, що ми використовуємо ^ та $, щоб забезпечити відповідність усьому введеному тексту, а не лише його частині. Інакше "ZZRN123456789" також буде відповідати, оскільки шаблон RN[0-9]{9, 10} присутній у введеному тексті, навіть якщо є зайвий текст до або після нього.
Перевірка номерів телефонів
Як описано в посібнику з перевірки номерів телефонів, ви можете використовувати регулярні вирази для перевірки номерів телефонів, зібраних від учасників. Щоб перевірити мобільний номер ДРК, ви можете написати:
REGEXMATCH(PHONE_NUMBER, "^((8[0124][0-9])|(9[789][0-9])) [0-9]{3} [0-9]{3}$")
Перевірка системи письма
У деяких випадках вам може знадобитися зібрати ім'я особи як латиницею, так і арабською в'яззю. Якщо у вас є форма з текстовими полями NAME_EN та NAME_AR, ви можете використати таку формулу перевірки, щоб переконатися, що в перше поле введено лише англійські літери:
REGEXMATCH(NAME_EN, "^[a-zA-Z ]+$")
І цю формулу, щоб переконатися, що використовуються лише арабські символи:
REGEXMATCH(NAME_AR, "^[\u0621-\u064A\u0660-\u0669 ]+$")
Діапазони \u0621-\u064A та \u0660-\u0669 відносяться до діапазону арабського блоку кодів у наборі символів Unicode.