Мова: Українська
У деяких випадках вам може знадобитися зібрати ім'я особи як латиницею, так і арабською в'яззю. Якщо у вас є форма з текстовими полями NAME_EN та NAME_AR, ви можете використати наступну формулу валідації, щоб переконатися, що в перше поле введено лише англійські літери:
REGEXMATCH(NAME_EN, "^[a-zA-Z ]+$")
І цю формулу, щоб переконатися, що використовуються лише арабські символи:
REGEXMATCH(NAME_AR, "^[\u0600-\u06FF ]+$")
Встановлення правил перевірки
У конструкторі формул надайте полю з арабським іменем код NAME_AR, а потім встановіть прапорець «Встановіть правила перевірки». Скопіюйте наведену вище формулу в редактор правил перевірки:
Кодові блоки Unicode
Unicode — це стандарт для перетворення символів і знаків з більшості систем письма світу, що охоплює 161 сучасну та історичну систему письма, а також символи та тисячі емодзі. Кожному символу майже в кожній мові присвоєно число від 1 до 1 114 112. Літера «A» — це номер 65, а арабська літера Алеф (ا) — номер 1536.
Щоб посилатися на кодову точку Unicode у регулярному виразі, використовуйте формат \u0000, де кодова точка записується у шістнадцятковому, а не в десятковому форматі. У шістнадцятковому форматі літера A — це \u0041, а арабський Алеф — \u0627.
Unicode організовано в «блоки» для кожної системи письма. Блок арабських символів починається з 0600, тому діапазон знаходиться між \u0600 та \u06FF.
Перевірка інших систем письма
Ви можете використовувати ту ж логіку, щоб вимагати використання інших систем письма, наприклад, кирилиці, грецької або бірманської:
| Система письма | Регулярний вираз |
|---|---|
| Грецька | REGEXMATCH(NAME_GR, "^[\u0370-\u03FF ]+$") |
| Кирилиця | REGEXMATCH(NAME_CY, "^[\u0400-\u04FF ]+$") |
| Бірманська | REGEXMATCH(NAME_BU, "^[\u1000-\u109F ]+$") |