Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法删除输入中的第一个值_Javascript_Reactjs - Fatal编程技术网

Javascript 无法删除输入中的第一个值

Javascript 无法删除输入中的第一个值,javascript,reactjs,Javascript,Reactjs,我的html: var check = /^[^-\s]+[a-zA-Z\s]*$/; 如果我在开始时使用此函数限制空间,则表示它工作正常。但在输入退格时,第一个字符并没有被删除。有人能帮忙吗?也许这就是你要找的 这将删除字符串前的所有空格(如果有),并且也不会阻止您出现退格问题 正则表达式:/^\s+/基本上匹配字符串(^)开头的一个或多个(+)空白字符(\s) 我们将此匹配替换为空字符串' 类应用程序扩展了React.Component{ 构造函数(){ 超级(); this.state

我的html:

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{

  }
}