代码之家  ›  专栏  ›  技术社区  ›  ESS

如何使用jQuery验证模式规则只允许不在不区分大小写列表中的单词

  •  0
  • ESS  · 技术社区  · 5 年前

    pattern ?!

    我还想通过对整个列表应用不区分大小写的匹配来简化列表并删除“learning”。

    $("#txtFName").rules("add", { 
       required: true, 
       pattern: /(\.tk|\.nl|per day|per week|Earning|earning|blogspot)/, 
       messages: { 
          required: "First Name must not be blank", 
          pattern: "First Name must not contain invalid words"}
       }
    );
    

    发帖后我发现 this helpful SO 处理否定。所以上面的模式应该是:

       pattern: /^(?:(?!\b(\.tk|\.nl|per day|per week|earning|blogspot)\b).)*$/,
    

    但是,我还是不知道 /i

    0 回复  |  直到 5 年前
        1
  •  0
  •   ESS    5 年前

    在阅读了更多内容并对其进行了一段时间的研究之后,我发现要对整个regex进行不区分大小写的比较,模式应该以 i 修饰语。所以整个不敏感,否定 pattern:

    pattern: /^(?:(?!\b(\.tk|\.nl|per day|per week|earning|blogspot)\b).)*$/i,