antd的form 的input输入框怎么限制不能输入空格
也是遇到了这个问题,做下记录,AntDesign中的Form表单其实提供了非常丰富的校验方式,有两种方式解决input不能输入空格的问题(具体看自己的需求),其它的校验也是大同小异,直接上代码
<Form.Item label="名字">
{getFieldDecorator('name', {
rules: [
{
required: true,
message: '请输入名字',
},
// 方式一:正则匹配(提示错误,阻止表单提交)
{
pattern: /^[^\s]*$/,
message: '禁止输入空格',
}
],
// 方式二:粗暴点<Input>不允许输入空格(其实是将e.tartget.value转成控件自己的值)
// 这个方法的用途非常强大,还可以结合upload做一些文件上传之后的回调处理
getValueFromEvent: (event) => {
return event.target.value.replace(/\s+/g,"")
},
})(<Input size="large" placeholder="请输入名字" maxLength={20} />)}
</Form.Item>
enjoy.继续踩坑
2 回答2.7k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
4 回答1.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
在onKeyDown上判断event的keyCode==32, 直接return false即可