我将从使用文本区域的用户那里获取一些信息。但他不能输入3个连续的空格字符,所以我投入了这段代码:D
function trim(myString)
{
str = myString;
str = str.replace(/\s/g, " ");
alert(str.lastIndexOf(" "));
if (str.lastIndexOf(" ")>-1)
{
alert("At most 3 consecutive white Space is allowed !");
return false;
}
return myString.replace(/^[\s]+/,'').replace(/[\s]+$/,'').replace(/[\s]{2,}/,' ');
}
但它不起作用,你能帮我纠正错误吗?
上面的代码首先将所有类型的白色字符替换为空格,然后搜索3个连续的空格,如果找到则显示警报!
最佳答案
尝试使用这个替代的简化版本:
function trim(str)
{
if (str.match(/\s\s\s+/))
{
alert("At most 3 consecutive white Space is allowed !");
return false;
}
return str.replace(/\s\s\s+/g,' ');
}
关于javascript - 最多允许 3 个连续空白字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6545015/