Перевірка систем письма

Мова: Українська
Цю статтю перекладено з англійської за допомогою ШІ, тому вона може містити помилки. Ваші відгуки допоможуть нам її покращити.

У деяких випадках вам може знадобитися зібрати ім'я особи як латиницею, так і арабською в'яззю. Якщо у вас є форма з текстовими полями 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 ]+$")
Наступний елемент
Розуміння дійсності записів в ActivityInfo