reactjs - 使用 react formik 进行空间验证
问题描述
index.js
<div className="form-group">
<label htmlFor='product_name'>Product Name:</label>
<input type="text" name="product_name" placeholder="Enter Product Name" className="form-control"
onChange={formik.handleChange} onBlur={formik.handleBlur} />
{
formik.touched.product_name && formik.errors.product_name && formik.values.product_name.length > 0 ? (
<div className='error'>{formik.errors.product_name}</div>) : null
}
</div>
我正在使用带有 react 的 formik 进行验证,但是当我输入空格时,它会验证表单,但我想要如果只有空格,它不会验证,直到有一些文本。谁能帮我吗
解决方案
你可以试试这个:
{
formik.touched.product_name && formik.errors.product_name && formik.values.product_name.trim().length > 0 && formik.values.product_name.length > 0 ? (
<div className='error'>{formik.errors.product_name}</div>) : null
}
这应该可以解决您的问题:formik.values.product_name.trim().length > 0
推荐阅读
- azure - Azure存储监控总容量问题
- java - 2 个新行的正则表达式不匹配
- domain-driven-design - 如何使用 EventStore 在银行账户之间进行 DDD 风格的资金转账?
- php - PHP XML - 返回错误值
- angular - 带有嵌套数组的 Angular 接口
- r - 如何正确地将不等式或范围传递给 dplyr::case_when
- cmake - 静态链接mongocxx缺少sasl
- javascript - JQuery - 跟踪窗口宽度不起作用
- xml - XPath 查询仅获取每行中“”之前的元素
- json - 如何将多个 Json 文件(可能具有不同的字段)加载到一个配置单元表中