reactjs - 如何在反应中阻止特殊字符?
问题描述
是否有任何示例,阻止按键上的特殊字符或反应 textArea 框的 onblur 事件。
由于 reactTextArea 确实有一个调用 onClick 事件,它调用函数来处理 post 方法中的请求。
解决方案
您可以对特殊字符使用正则表达式并将它们全部替换为空字符串。
例子
class App extends React.Component {
state = { value: "" };
onChange = event => {
this.setState({ value: event.target.value.replace(/[^\w\s]/gi, "") });
};
render() {
return <input value={this.state.value} onChange={this.onChange} />;
}
}
ReactDOM.render(<App />, document.getElementById("root"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>
<div id="root"></div>
推荐阅读
- python - Squish for Windows 不断检查整个应用程序窗口
- java - 如何使用适用于 java 11 的 gradle shadowJar 创建 jar 文件
- javascript - 如何隐藏表格中所有带有 HELLO 字样的行。如果 WORLD 不等于 javascript 中的 WORLD
- python - 我们如何在 django 中创建通用 API?
- python - 提取 xml 中的第一个元素 - 使用 xxx.find() 会导致非类型错误?
- python - 用python修剪csv文件中的前导和尾随空格以及逗号
- kubernetes - 有没有办法部署“n”个具有不同环境参数的模板 kubernetes pod
- android - Android Studio Room 和 DAO:使用 where 'field=condition' 参数进行查询
- mysql - 来自 2 个表的 MySql 内部联接丢失了一些行
- javascript - 我想正确返回儿童物品。我怎样才能?