【问题标题】:make sure input start with 9344 and has 13 digits all up确保输入以 9344 开头并且全部为 13 位
【发布时间】:2012-06-21 06:09:24
【问题描述】:

是否可以确保 INPUT#barcode 中的所有数字都以 9344 开头并包含 13 位数字?

我确实需要在发送表单之前执行此操作,因为我想使用必需的,因为如果他们没有填写,我在输入框中有一个红色拇指。

demo@http://www.vipcashback.com(以前是incard.com)

【问题讨论】:

    标签: javascript forms input digits


    【解决方案1】:

    这个正则表达式应该可以解决问题:

    if (/9344\d{9}/.test(val) {
      // matches 9344 followed by 9 more digits
    }
    

    'val' 是 $('#barcode').val()

    【讨论】:

    • 但是如果他们放 9343 它仍然无效,我该怎么做
    • 我不确定我是否理解这个问题。上面的正则表达式与 9343 不匹配。我确实意识到,虽然这不是完全必要的,但我们可能希望以字符开头和结尾:/^9344\d{9}$/
    【解决方案2】:

    您可以使用表单验证插件(如this)。

    并对您的输入使用正则表达式规则。

    您的正则表达式规则是:9344\d{9}

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 1970-01-01
      • 2018-12-17
      • 1970-01-01
      • 2014-03-27
      • 2011-08-15
      • 1970-01-01
      • 2016-06-27
      • 2016-03-23
      相关资源
      最近更新 更多