【问题标题】:Regex for required field?必填字段的正则表达式?
【发布时间】:2011-12-18 06:40:56
【问题描述】:

我需要一个正则表达式来检查多行文本框是否为空。它应该匹配除空格之外的任何内容。我正在使用 ASP.NET。

我知道我可以使用必填字段验证器,但这不允许我在验证失败时运行自定义 javascript 脚本。

谢谢

【问题讨论】:

    标签: javascript asp.net validation


    【解决方案1】:

    使用\S 预定义集。它将匹配任何不是空格的内容。

    【讨论】:

      【解决方案2】:
      var text = textBox.value;
      text = text.replace(/^\s*/,'').replace(/\s*$/,''); // trimming
      if(text){
        // run your code here
      }
      

      【讨论】:

        【解决方案3】:

        也许您可以使用CustomValidator,因为RegularExpressionValidator 不支持空字符串。但是你必须定义ValidateEmptyText=true

        【讨论】:

          【解决方案4】:

          试试这个:

          ^[\s\t\r\n]*\S+
          

          测试 => http://jsfiddle.net/KFCHM/

          【讨论】:

          • 你不能只检查是否有任何非空格字符出现吗? jsfiddle.net/pimvdb/KFCHM/1
          • +1 -> 我真的不知道 \S 可以用于制表符和行:)
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-04-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-23
          • 2014-01-29
          相关资源
          最近更新 更多