jQuery 表单验证插件只有文字字段的问题

jQuery Form Validation Plugin's issue with only literal field

我遇到了这个问题:我创建了一个额外的规则来检查字段是否与正则表达式匹配。 所有其他字段都可以正常工作,但是当我验证 maxlength = 1 的字段时,它就不起作用了。

这是HTML

 <section class="col col-1">
      <label class="label" for="field">FIELD</label>
      <input id="field" name="field" type="text" maxlength="1" size="1">
 </section>

这里是 Javascript 代码

 $('#form').validate({
      rules: {
           field:
           {
                required: true,
                accept: '[a-zA-Z]+',
                maxlength: 1
           },
      },
      messages: {
           field:
           {
                required: 'blablabla',
                accept: 'bububu',
                maxlength: 'not 1'
           }
      }
 }); 

尝试附加-methods.js 中的模式规则,accept-method 用于测试文件字段的 mime 文件。

    rules: {
        field: {
            required: true,
            pattern: /^[a-z]$/i,
            maxlength: 1
        },
    },
    messages: {
        field: {
            required: 'blablabla',
            accept: 'bububu',
            maxlength: 'not 1'
        }
    }

演示:Fiddle