【问题标题】:jquery validate a comma separated list of positive integers between 1 and 100jquery验证1到100之间的正整数的逗号分隔列表
【发布时间】:2018-08-03 03:51:06
【问题描述】:

我有一个表单,用户可以在其中输入以逗号分隔的正数列表。如何在验证期间使用 jquery 检查他们的输入,以验证他们只输入了 1 到 100 和逗号之间的数字?

目前我正在使用以下代码

^[0-9](,[0-9])*$

非常感谢

【问题讨论】:

  • 请仅使用 jQuery Validate 标签来回答有关 jQuery Validate 插件的问题。已编辑。

标签: jquery regex validation


【解决方案1】:

尝试使用这种模式:

^[0-9]|[0-9]{2}|100(?:,(?:[0-9]|[0-9]{2}|100))*$

[0-9]|[0-9]{2}|100 模式匹配 0 到 100 之间的单个数字。然后是可选的逗号和另一个匹配的数字,该数字出现零次或多次。

您可以使用下面的演示链接探索此模式。

Demo

【讨论】:

    【解决方案2】:

    您的代码将传递任何数字 e。 G。 99999,88888

    你需要更严格的东西:

    ^([1-9][0-9]?|100)(,([1-9][0-9]?|100))*$

    对于 200:

    ^([1-9][0-9]?|1[1-9][0-9]|200)(,([1-9][0-9]?|1[1-9][0-9]|200))*$

    300:

    ^([1-9][0-9]?|[12][1-9][0-9]|300)(,([1-9][0-9]?|[12][1-9][0-9]|300))*$

    【讨论】:

    • @Kosh 非常感谢。这是工作。我如何修改它以包含高达 200 或 300 的值
    猜你喜欢
    • 1970-01-01
    • 2014-06-30
    • 1970-01-01
    • 2012-08-22
    • 2011-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多