javascript - 最多允许 3 个连续空白字符

标签 javascript trim

我将从使用文本区域的用户那里获取一些信息。但他不能输入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个连续的空格,如果找到则显示警报!

您还可以查看Allowing at most 2 newline in textarea

最佳答案

尝试使用这个替代的简化版本:

 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/

相关文章:

javascript - 在连续的服务器进程中模拟浏览器

javascript - 我对 document.getElementById 的调用做错了什么

php - 未定义函数 sha256()

c# - 如何使用 Entity Framework 修剪查询 DB 的 DB 字段空间?

javascript - 让 CSS 加载器输出 ES 模块?

javascript - 基于 ASP.NET WebAPI Controller 生成 JS 客户端

javascript - 尝试使用 JS (Angular) 跨站点 JSON 请求 API

django - 如何使用 truncatewords 在 Django 模板中添加省略号而不需要最后的空格?

mysql - 如何删除文本字段中的空格

java - @Size 注释不修剪空格