【问题标题】:jQuery Validation Input value not begining with multiple paterns [duplicate]jQuery验证输入值不以多个模式开头[重复]
【发布时间】:2019-05-07 14:59:05
【问题描述】:

我开始在我正在处理的这个新项目中使用 jQuery 验证,我一直在努力寻找一个规则来验证文本输入是否以“057”、“089”或“093”开头。

我知道有一个匹配整个输入值的 notEqual 规则, 有什么方法可以达到相同的效果,但仅限于前 3 个字符?

【问题讨论】:

  • 您可以使用matchjQuery.validator.addMethod()
  • 谢谢@Alex,匹配不以“057”或“089”或“093”开头的正则表达式方法是什么??
  • 在我的脑海中,类似于^(057|089|093)\d* 没有机会测试它
  • 或者使用additional-methods.js文件中的默认pattern规则。
  • 你见过RegExr吗?

标签: javascript jquery regex jquery-validate


【解决方案1】:

试试类似的东西:

// Custom validation
$.validator.addMethod('customInput', function(value, element) {
    return this.optional(element) || /^(057|089|093)/.test(value);
});

【讨论】:

  • // 谢谢,这对我有用,我只需要将正则表达式更改为 /^(057|089|093)/
猜你喜欢
  • 1970-01-01
  • 2016-02-29
  • 2020-11-29
  • 1970-01-01
  • 2020-11-05
  • 1970-01-01
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多