Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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 - Fatal编程技术网

Javascript 使用正则表达式从文本框中删除双空格

Javascript 使用正则表达式从文本框中删除双空格,javascript,Javascript,输入: 输出: "I want to remove double space from textbox." 我已调用此事件onblur=“valid(this);”您需要访问输入的值。。。在上面的代码中,您试图在输入对象上运行正则表达式 function valid(f) { return f.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' '); } 尝试: 您必须获取文本框的值,并将结果

输入:

输出:

"I want         to   remove        double     space    from    textbox."


我已调用此事件
onblur=“valid(this);”

您需要访问输入的值。。。在上面的代码中,您试图在输入对象上运行正则表达式

function valid(f) {
     return f.replace(/^\s+|\s+$/g,'').replace(/\s+/g,' ');
}
尝试:


您必须获取文本框的值,并将结果放回值中:

return f.replace(/ +/,' ');

@Sankalp问题不在于正则表达式,而在于您试图在其上运行它(更新后)@Sankalp-最好将函数重命名为“clean”,因为它实际上没有验证任何内容,尽管函数工作正常。但是扩展相同的函数,我想在新行之前删除空格。而不是要删除整个的两个空格。它不适合特定类型的输入。
function valid(f) {
     f.value=f.value.replace(/^\s+|\s+$/g,'').replace(/\s\s+/g,' ');
     return true;
}
return f.replace(/ +/,' ');
onblur="this.value = valid(this.value);"