javascript - 如何在 ReactJS 中验证输入类型 ="number"?

标签 javascript html validation reactjs

我在 ReactJS 应用程序中验证 HTML 元素 input type="number" 时遇到问题:

render() {
    return (
        <input type="number" onBlur={this.onBlur} />
    );
},

onBlur(e) {
    console.log(e);
}

日志是:

enter image description here

在桌面应用程序上一切正常,但在移动应用程序上出现问题。 用户可以更改键盘并输入他想要的所有内容。 所以我想使用验证来修复它。当我 try catch 用户输入的值时,我得到了这个日志。就像 React 只是隐藏了这个不正确的值。

我该如何解决? 或者还有另一种方法如何在 ReactJS 应用程序中验证 input type="number"

提前致谢。

最佳答案

这是验证的最佳方式:

<input type="number" pattern="[0-9]*" inputmode="numeric">

这样我就不能输入smth else了。此外,检查nulle.target.value 无法获得良好的固定结果,因为空字段和文本不正确的字段相同(空)。

关于javascript - 如何在 ReactJS 中验证输入类型 ="number"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992169/

相关文章:

javascript - 如何使用 NativeScript 自动完成

javascript - 使用 $q.all() 从 AngularJS 中的函数获取 $http 数据

javascript - Jquery/JS 替换字符串中的文本

javascript - 在上传多张图片之前预览图片

javascript - 使用图像 jquery 切换

javascript - 在按钮上单击 JavaScript 中的焦点输入

javascript - 如何截取部分页面的屏幕截图以发送到 Facebook

ruby - 输入 Ruby 的货币验证

validation - Symfony2 UniqueEntity 实体继承验证错误

用于国际电话号码验证的 jquery 插件