【发布时间】:2020-07-20 17:17:04
【问题描述】:
我一直在研究一个反应表单,我需要限制用户输入特殊字符并只允许这些字符:[A-Za-z]。
我已经尝试了下面的代码,但我仍然可以在特殊字符中插入,例如:'♥'、'>'、'+'等。
export default Component (props {
...
return (
<input
pattern={props.pattern}
/>
)
}
我将它作为道具发送到我的表单:
<Component
pattern="[A-Za-z]+"
/>
您能否让我知道我缺少什么并指出可能是什么问题?非常感谢。
【问题讨论】:
-
您需要一个 onChange 事件来使用 pattern.test 函数验证模式。
-
您可以查看MaterialUI-styled 表单和based on SemanticUI 表单验证的完整演示。希望其中任何一个都能为您提供有关如何解决问题的线索。
-
你可以试试
pattern="^[a-zA-Z]+$"
标签: reactjs forms react-hooks react-props react-forms