【问题标题】:Regex with jquery (Validation)带有 jquery 的正则表达式(验证)
【发布时间】:2016-01-12 13:28:46
【问题描述】:

我正在创建一个表单并想使用支票。这是逻辑。

美元应该只允许使用 $, 0-9, ".","," 字符(即 $1,250.00)。它不应该允许其他字母数字字符。

请告诉我代码。

【问题讨论】:

  • 让我们知道您的尝试...:P
  • 请写出到目前为止你尝试过的内容。
  • /[\$0-9\.,]/.test("$$$") :P 这不是你真正想要的
  • 这不起作用。

标签: jquery regex validation


【解决方案1】:

使用下面的正则表达式模式只允许“$”、“.”、“”和“0-9” /^[ 0-9.,$]*$/

【讨论】:

    【解决方案2】:

    如果你想要一个符合以下规则的正则表达式:

     - Start with a $
     - Followed by 1 or 3 numbers
     - Followed by 0 or more "," and 3 numbers
     - Ending with a "." followed by 2 numbers
    

    (因此它适用于 1.00 美元、54,542.25 美元、999,999,999,999,999.99 美元,但不适用于 45,25.00 美元或语法不正确)

    你可以用这个:

    ^\$[0-9]{1,3}(,[0-9]{3})*\.[0-9]{2}
    

    您可以添加标志以获得更好的匹配(例如 g 或 m)

    【讨论】:

      【解决方案3】:

      这是在您的字符串中进行全局搜索的正则表达式:

      /[\$0-9\.,]/g
      

      【讨论】:

        猜你喜欢
        • 2012-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多