首页 > 解决方案 > 如何在 Dart on Flutter 中填写包含全球所有电话前缀的列表?

问题描述

我想在 Flutter 上用 Dart 实现一个应用程序。我是第一次使用这种新语言,也是第一次遇到这个问题。我的应用程序必须必须使用手机号码。我希望看到禁止插入未加前缀的电话号码,或者禁止输入比预期更多的数字。例如,在意大利,+39 (0039) 之后的数字最多为 10。我可能认为我应该将这两个部分分开,以便更容易区分长度(一个字段用于选择国家,另一个字段允许您输入号码)。如您所知,是否有一个 JSON 准确包含: - 每个州的前缀, - 电话号码的长度(不包括前缀), - 姓名,*flag 和 *sigla(意大利,绿白红,IT )?稍微浏览一下网络,我看到flutter实际上应该已经提供了.demoTextFieldEnterITPhoneNumber,通过GalleryLocalizations来完成这样的工作,但是我不太明白它是否需要为每个国家控制一个特定的正则表达式。例如,我可以复制并粘贴一个数字吗?国籍会被自动识别吗?最后,我认为这样一个如此深入的控件是不可能的,所以我只需要这个,所以创建两个字段,一个带有一个列表,在选择时根据所选前缀自动填充,一个字段用户键入他的号码:如果是复制和粘贴的号码,请检查该字符串是否还包含 + 前缀。不太了解它是否需要为每个国家/地区控制特定的正则表达式。例如,我可以复制并粘贴一个数字吗?国籍会被自动识别吗?最后,我认为这样一个如此深入的控件是不可能的,所以我只需要这个,所以创建两个字段,一个带有一个列表,在选择时根据所选前缀自动填充,一个字段用户键入他的号码:如果是复制和粘贴的号码,请检查该字符串是否还包含 + 前缀。不太了解它是否需要为每个国家/地区控制特定的正则表达式。例如,我可以复制并粘贴一个数字吗?国籍会被自动识别吗?最后,我认为这样一个如此深入的控件是不可能的,所以我只需要这个,所以创建两个字段,一个带有一个列表,在选择时根据所选前缀自动填充,一个字段用户键入他的号码:如果是复制和粘贴的号码,请检查该字符串是否还包含 + 前缀。

非常感谢,我需要很多,因为我的应用程序将主要围绕该字段的正确值展开。:)

标签: jsonregexfluttervalidationdart

解决方案


尝试使用international_phone_inputcountry_code_picker颤振包。它们很容易实现


推荐阅读