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);"