Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 删除电话输入TextFormField中数字类型的前零_Flutter_Textformfield - Fatal编程技术网

Flutter 删除电话输入TextFormField中数字类型的前零

Flutter 删除电话输入TextFormField中数字类型的前零,flutter,textformfield,Flutter,Textformfield,我如何删除电话号码的前零,如00963和031等,在flift-insideTextFormField中? 这是我的TextFormField代码: 我的问题不是阻止用户输入零,而是如果用户输入或不输入,则使用不带前零的电话号码获取 String phone = '000345'; String editedPhone = phone.replaceFirst(RegExp(r'^0+'), ""); print(phone);

我如何删除电话号码的前零,如00963和031等,在flift-inside
TextFormField
中?
这是我的
TextFormField
代码:

我的问题不是阻止用户输入零,而是如果用户输入或不输入,则使用不带前零的电话号码获取

      String phone = '000345';
      String editedPhone = phone.replaceFirst(RegExp(r'^0+'), "");
      print(phone);
      print(editedPhone);
将打印:

000345
345

如果要删除电话号码中的所有前零,只需使用以下正则表达式:

 new RegExp(r'^0+')
^-匹配行的开头

0+-将零位字符匹配一次或多次

TextFormField的最终代码:

TextFormField(
  keyboardType: TextInputType.phone,
  onSaved: (input) => _con.user.phone = input.replaceFirst(new RegExp(r'^0+'), '');,
),
TextFormField(
  keyboardType: TextInputType.phone,
  onSaved: (input) => _con.user.phone = input.replaceFirst(new RegExp(r'^0+'), '');,
),