redux-form - 使用 Redux 表单和输入掩码验证用户输入的特定长度的电话号码
问题描述
即使用户只输入了 1 个数字,验证也不起作用,我认为 Inputmask 的 maskChar 值出现了问题。
<Field
component={NumberField}
name="phone"
mask="+1 (999) 999-9999"
placeholder="Phone"
/>```
```
<InputMask
mask={mask}
maskChar={maskChar}
{...input}
value={toUpper && input.value.trim()}
label={label}
onFocus={() => isActive(true)}
onBlur={() => isActive(false)}
placeholder={active ? '' : thePlaceholder}
aria-label={label}
type={type}
required={required}
/>
`
``
解决方案
如果你对新的 NPM 包没有问题,这个看起来不错: https ://www.npmjs.com/package/validator
或者这个:
https://catamphetamine.github.io/react-phone-number-input/
https://github.com/catamphetamine/react-phone-number-input
或者你可以检查这个SO answer
推荐阅读
- javascript - Phaser Weapon插件,设置kill_DISTANCE
- android-studio - 为什么android 8.0 oreo 版本不触发通知
- ibm-cloud-private - CrashLoopBackOff 上的 Cloud Automation Manager Pod
- powershell - 使用 powershell 处理海量数据文件
- django - 使用 uwsgi 和 nginx 部署 Django,uwsgi ok 但 nginx 不工作
- android - 在 Android Studio 项目中实现 Appium Java 客户端太愚蠢了
- android - 在 logcat 中看不到 ATrace 日志
- .net - 将 Wordnet 集成到 C# 应用程序
- c++ - c++ dll 函数导出命名约定(修改)
- c# - 如何在revit-api c#中从revit文档向revit族元素添加参数