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

使用jQuery Validate避免大写输入

  •  1
  • rtribaldos  · 技术社区  · 16 年前

    我正在制作一个分类广告网站,用户通过一个表单(比如Craigslist)提交广告。许多用户写标题或描述他们的广告大写,以获得更多的关注,但我不想影响网站的整体外观。

    我是一个完全的新手与验证和正则表达式(只有一个周末),所以我需要你的帮助专家。

    我用这个方法:

    $.validator.addMethod("noCaps", function(value, element) {
       return this.optional(element) || /[A-Z]{4}/.test(value); 
    }, "You are not permitted to input more than three uppercase letters in a row!");
    

    如果有人对如何做有更好的想法,也欢迎!

    谢谢!!!

    See/Edit Example Code

    1 回复  |  直到 16 年前
        1
  •  2
  •   Nick Craver    16 年前

    你可以加一个否定词( ! )在它面前,像这样:

    $.validator.addMethod("noCaps", function(value, element) {
      return this.optional(element) || !/[A-Z]{4}/.test(value); 
    }, "You are not permitted to input more than three uppercase letters in a row!");
    

    You can give it a try here