React:input输入框只能输入英文和特殊字符(可以自定义限制)
直接上代码:
antd3.x版本
render(){
return (
<Form.Item>
{
getFieldDecorator('username',{
rules:[...],
//重点
getValueFormEvent: (event) => {
//正则匹配的是汉字和数字
return event.target.value.replace(/[\u4e00-\u9fa50-9]/g,'')
}
})(
<Input/>
)
}
</Form.Item>
)
}
antd4.x及以上版本
render(){
return (
<Form.Item
//重点
getValueFromEvent={(event) => {
//正则匹配的是汉字和数字
return event.target.value.replace(/[\u4e00-\u9fa50-9]/g,'')
}}
>
<Input/>
</Form.Item>
)
}