首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制npm react-phone-number-input包中的国家列表

如何限制npm react-phone-number-input包中的国家列表
EN

Stack Overflow用户
提问于 2019-05-15 17:27:01
回答 3查看 1.1K关注 0票数 1

当react-phone-number-input使用此npm包时,我希望允许在下拉列表中显示有限的国家/地区如果用户输入不在列表中的其他国家/地区,则显示错误不允许此国家/地区没有限制国家/地区的属性

EN

回答 3

Stack Overflow用户

发布于 2019-05-15 17:33:08

如果你看一下文档here,你会发现你可以给组件添加一个countries属性,并为它提供一个字符串数组。他们的示例显示了这个数组:

代码语言:javascript
复制
["RU", "UA", "KZ"]

这将限制国家列表仅限于这3个国家。

票数 4
EN

Stack Overflow用户

发布于 2019-05-17 13:24:52

构建一个定制的国家数组,然后使用libphonenumber js库中的parseNumber函数,从用户输入的数字中获取国家代码,并将其与您的国家列表进行比较

票数 0
EN

Stack Overflow用户

发布于 2020-08-11 22:44:00

要实现这一点,首先创建要在下拉列表中显示的国家/地区列表。然后在Blur上运行验证,如果需要的话。

代码语言:javascript
复制
const whitelisted_conutries = ['WS',  'SB',  'TK',  'TO',  'TV',  'VU',  'WF',  'HK']:

然后像这样把它传递给PhoneInput支持的国家,

代码语言:javascript
复制
import { isValidPhoneNumber } from 'react-phone-number-input';

      <PhoneInput
       defaultCountry="GB"
       flagUrl={'https://flag.pk/flags/4x3/{xx}.svg'}
       countries={whitelist}
       value={phone}
       onChange={(phone) => setState({ phone })}
       onBlur={() =>
       setState({
              hasEnterPhone: true,
              error: {
                ...error,
                phone: !phone
                  ? ''
                  : !isValidPhoneNo(phone) &&
                    'Please enter a valid mobile phone number.',
              },
            })
          }
        />

有关支持的属性的更多信息,请参阅由线程中的@jamie标记的开发人员文档:Docs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56145909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档