-
正規表現を使用する方法:
bool isNumeric(String str) { // 数字のみを含む正規表現パターン final numericPattern = r'^[0-9]+$'; return RegExp(numericPattern).hasMatch(str); }
この例では、
isNumeric
関数を使って文字列が数字のみを含んでいるかどうかを判定しています。正規表現パターン^[0-9]+$
は、文字列の先頭から末尾までが1つ以上の数字で構成されていることを表します。 -
tryParse
メソッドを使用する方法:bool isNumeric(String str) { final parsedValue = int.tryParse(str); return parsedValue != null; }
この例では、
int.tryParse
メソッドを使って文字列を整数に変換し、変換が成功したかどうかをチェックしています。もし変換が成功した場合、parsedValue
には整数が格納され、それ以外の場合はnull
が返されます。 -
characters
パッケージを使用する方法:import 'package:characters/characters.dart'; bool isNumeric(String str) { final characters = str.characters; return characters.every((char) => char.isDigit); }
この例では、
characters
パッケージを使用して文字列を文字のリストとして扱い、各文字が数字であるかどうかをチェックしています。
これらの方法を使って、Flutterで文字列が数字のみを含んでいるかどうかを判定することができます。選択した方法に応じて、適切なコードを選んで使用してください。