Архив

Список материалов с категории ‘Flutter’

Flutter: TextField з числом із двома символами після крапки

Я свого часу запарився шукати регулярний вираз і от для себе зробив приклад, щоб можна було  використовувати в майбутніх та існуючих проектах. Тепер можете собі скопіювати і використовувати. Знаю, що він не ідеальний, проте це краще, аніж городити якісь перевірки. Якщо будуть зміни, то я сюди їх опублікую.

Пояснення:

  • keyboardType: TextInputType.numberWithOptions(decimal: true): Встановлює тип клавіатури для числового введення з підтримкою десяткової крапки.
  • inputFormatters: [FilteringTextInputFormatter.allow(RegExp(r'^\d*\.?\d{0,2}'))]: Використовує FilteringTextInputFormatter для фільтрації введеного тексту. Регулярний вираз r'^\d*\.?\d{0,2}' дозволяє вводити тільки цифри, одну крапку та максимум два знаки після крапки. Це запобігає введенню неправильних символів.

В регулярних виразах символ $ є якорем, який відповідає кінцю рядка. Це означає, що він не відповідає жодному конкретному символу, а лише позиції в кінці рядка. Вираз з $ буде відповідати лише тоді, коли шаблон, який йому передує, знаходиться саме в кінці рядка.

Наприклад:

  • hello$ відповідатиме рядку «hello», але не «hello world».
  • \d+$ відповідатиме рядку «123», але не «123abc».

$ корисний для перевірки того, чи закінчується рядок певним шаблоном. Він часто використовується в поєднанні з іншими елементами регулярних виразів для створення складніших умов відповідності.

Категория: Flutter