【问题标题】:Regex for field that allows numbers and spaces允许数字和空格的字段的正则表达式
【发布时间】:2012-12-08 00:49:18
【问题描述】:

我希望文本字段只接受数值和空格。 什么是正则表达式? 我正在尝试\d+$ 谢谢

【问题讨论】:

    标签: regex


    【解决方案1】:

    这个应该可以:

    [0-9 ]+
    

    【讨论】:

    • 也可以与开始和结束字符串一起使用 ^[\d\s]+$
    【解决方案2】:

    你会想要使用[0-9 ]+

    【讨论】:

      【解决方案3】:

      ^ 为字符串的开头。 [\d ]* 表示此符号的任意组合。 $ 表示字符串结束。

      ^[\d ]*$

      【讨论】:

      • 我不会将出现 0 次数值/空格的字符串视为由数值/空格组成的字符串。
      • 。这意味着它不接受除数值和空格之外的任何符号。这意味着空字符串不违反条件
      • 例如如果你需要验证用户输入,你不应该写一个错误,当用户还没有开始写任何东西或者只是删除了他写的所有东西。
      • 嗯?文本字段可以为空。如果用户点击提交并且文本框为空,则您的正则表达式将匹配空字符串。
      • 可能不是。所以我的假设和你的一样正确。
      【解决方案4】:

      如果您只想匹配数字,请使用:

      (\b\d+)/g(\b[0-9]+)/g

      其中:
      \b 将匹配边框
      \d[0-9] 匹配数字
      + 将匹配 1 次或多次 \d(或 [0-9]
      /g 开启全局模式,多次匹配正则

      【讨论】:

        【解决方案5】:

        这应该可行。

        /^[0-9\s]*$/
        

        【讨论】:

          【解决方案6】:

          这个正则表达式匹配带空格的数字,不带空格的数字,但不匹配所有数字后面的空格

          (\s*[0-9]+)+
          

          【讨论】:

            猜你喜欢
            • 2022-01-14
            • 2019-12-27
            • 2016-08-22
            • 2013-11-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多