文本字段颤动中小数点前只需要一位或|两位数字。并且用户不能在小数点后添加超过三位数字

Want only one or|two digits number before the decimal point in textfield flutter. And User can't add more than three digits after the decimal point

texfFormField 中小数点前只有一位或两位数。并且用户不能在小数点后添加超过三位数字。

如果您的字符串是用户输入的 value:

List<String> split = value.split('.');
if (split.elementAt(0).length > 2 || split.elementAt(1).length > 3) print('Not valid'); 

如果您需要更高级的东西:

你可以使用 RegExp class

final isValidNumber = RegExp(r'^([0-9]{2})*\.[0-9]{2}$');

if (!isValidNumber .hasMatch(number))
    numbererror = "Please Enter Valid Name";
else
   numbererror = "";