【问题标题】:Regex: How to prevent multiple whitespace for an input正则表达式:如何防止输入出现多个空格
【发布时间】:2017-10-23 06:43:48
【问题描述】:
$("input[name='ipt1']").on("keypress", function() {
  var regex = new RegExp(//regex syntax);
  if (regex.test(str)) {
       return true;
  }
  else {
       return false;
  }
});

基于上面的jquery,过滤输入名称ipt1

的任何双空格的最有效方法是什么

【问题讨论】:

    标签: jquery


    【解决方案1】:

    对于像双空格这样简单的输入,无需使用正则表达式。您可以使用 indexOf 如下

     $("input[name='ipt1']").on("keyup", function() {
      if($(this).val().indexOf('  ') >= 0) {
       console.log('true');
       return true;
      } else {
       console.log('false');
       return false;
      }
     });
    

    【讨论】:

      【解决方案2】:

      最简单的方法是(如果有双空格 - 返回 true)

        var str = "Lorem ipsum dolor sit amet"; // one whitespace
      
        var regex = new RegExp(/\s{2}/, 'g');
        if (regex.test(str)) {
             return true;
        }
        else {
             return false; // retuns false
        }
      

      双空格或多个空格

        var str = "Lorem  ipsum dolor sit amet"; // double whitespaces, also works for multiple whitespaces
        var regex = new RegExp(/\s{2}/, 'g');
        if (regex.test(str)) {
             return true; // retuns true
        }
        else {
             return false; 
        }
      

      【讨论】:

        猜你喜欢
        • 2011-02-20
        • 2017-09-17
        • 1970-01-01
        • 1970-01-01
        • 2018-02-26
        • 2016-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多