flutter中如何判断字符串是数字类型,包含:整形、小数等数字形式?

码云
2020-10-28 16:07

flutter/dart中主要通过判断字符串是不是double类型来判定是否为数字?具体代码如下:

//判定是否为数字
bool isNumeric(String s) {
 if (s == null) {
   return false;
 }
 return double.tryParse(s) != null;
}

 

判定的结果:

false   // null  
false   // ''  
false   // 'x'  
false   // '123x'  
true    // '123'  
true    // '+123'
true    // '123.456'  
false   // '1,234.567'  
false   // '1.234,567' (would be a valid number in Austria/Germany/...)
true    // '-123'  
false   // 'INFINITY'  
true    // double.INFINITY.toString()
true    // double.NAN.toString()
false   // '0x123'

 

全部评论