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