Javascript 无法删除输入中的第一个值
我的html:Javascript 无法删除输入中的第一个值,javascript,reactjs,Javascript,Reactjs,我的html: var check = /^[^-\s]+[a-zA-Z\s]*$/; 如果我在开始时使用此函数限制空间,则表示它工作正常。但在输入退格时,第一个字符并没有被删除。有人能帮忙吗?也许这就是你要找的 这将删除字符串前的所有空格(如果有),并且也不会阻止您出现退格问题 正则表达式:/^\s+/基本上匹配字符串(^)开头的一个或多个(+)空白字符(\s) 我们将此匹配替换为空字符串' 类应用程序扩展了React.Component{ 构造函数(){ 超级(); this.state
var check = /^[^-\s]+[a-zA-Z\s]*$/;
如果我在开始时使用此函数限制空间,则表示它工作正常。但在输入退格时,第一个字符并没有被删除。有人能帮忙吗?也许这就是你要找的 这将删除字符串前的所有空格(如果有),并且也不会阻止您出现退格问题 正则表达式:
/^\s+/
基本上匹配字符串(^
)开头的一个或多个(+
)空白字符(\s
)
我们将此匹配替换为空字符串'
类应用程序扩展了React.Component{
构造函数(){
超级();
this.state={val::};
}
onTextChange=(e)=>{
设str=e.target.value;
str=str.replace(/^\s+/,“”);
this.setState({val:str});
}
render(){
返回(
);
}
}
ReactDOM.render(,document.getElementById('app'))代码>
您能将代码发布到您的整个组件中吗?发布一段可复制且可理解的代码片段不仅仅是正则表达式,问题可能在于您如何使用it@vidhya,编辑您的问题并添加该代码。另外,为onTextChange
添加代码。编辑我的代码。
<input type="text" onChange={(e) => this.onTextChange(e)} required/>
onTextChange(event) {
let fieldVal = event.target.value;var check = /^\S+[a-zA-Z\s]*$/;
if(check.test(fieldVal)){
} else{
}
}