javascript - 反应材料ui文本字段(类型=数字)验证10个字符是否存在
问题描述
<TextField
variant="outlined"
required
fullWidth
id="accno"
label="Main Account No"
type="number"
name="accno"
//inputProps={{ className:"input-acc", pattern: "^.{0,10}$"}}
autoComplete="accno"
onChange={(e) => this.handleChange(e)}
onInput={(e)=>{
e.target.value = Math.max(0, parseInt(e.target.value) ).toString().slice(0,10)
}}
min={10}
/>
react material ui Textfield (type=number) validate 10 characters are existing (mandatory).Otherwise i need form validation to show error. I tried regex pattern it wont work because this field type is number.
解决方案
直观的方法是检查值的长度handleChange
onChange={(e) => {
if(e.target.value.toString().length >= 10){
//display error
}
this.handleChange(e)
}
}
您可能还需要error
在 TextField 中添加属性
推荐阅读
- airflow - Apache Airflow - 在接下来的步骤中使用 python 结果
- java - 在 Android 中的绘制/布局操作错误期间避免对象分配
- java - 如何检查我的 firebaseUser 是否包含任何 displayName?
- transactions - Websphere 上设置的事务超时
- python - 没有返回记录时的MySQL存储过程
- python - 将迭代保存在不同的 CSV 文件中
- c++ - 比较两个 std::chrono::time_point 实例时出错
- java - Android Studio 4 无法检测到 java 代码并且无法打开 SDK 管理器、设置
- django - 如何使用 Django 将此 if 语句添加到模板并改进 views.py
- r - 带有colnames的素食错误的adonis函数