Чтобы проверить, является ли строка числом в Dart, вы можете использовать несколько методов. Вот несколько подходов, которые вы можете использовать:
-
Использование обработки исключений.
Один из способов проверить, является ли строка числом, — это проанализировать ее с помощью блока try-catch и обработать любые возникающие исключения. Вы можете использовать методыint.parse()
илиdouble.parse()
и перехватитьFormatException
, чтобы определить, является ли строка числом.bool isNumeric(String str) { try { double.parse(str); return true; } catch (e) { return false; } }
-
Регулярные выражения.
Регулярные выражения можно использовать для сопоставления числовых шаблонов. Вы можете определить шаблон регулярного выражения и использовать классRegExp
, чтобы проверить, соответствует ли строка шаблону.bool isNumeric(String str) { final numericRegex = RegExp(r'^-?(([0-9]*)|(([0-9]*)\.([0-9]*)))$'); return numericRegex.hasMatch(str); }
-
Использование пакета.
В Dart доступны пакеты, которые предоставляют служебные функции для проверки того, является ли строка числом. Одним из таких пакетов являетсявалидаторы
. Вы можете добавить его в зависимости вашего проекта и использовать функциюisNumeric
.import 'package:validators/validators.dart'; bool isNumeric(String str) { return isNumeric(str); }