【问题标题】:jquery validation should allow alphabetsjquery验证应该允许字母
【发布时间】:2012-11-20 06:37:18
【问题描述】:

谁能告诉我 jquery 验证,应该只验证字母,即)

abcde - valid
12344  - not valid
ancd12 - not valid
asng$e  - not valid etc

此代码不适用于上述情况。

alphabet: function(value, element, param) {
    return this.optional(element) || value.match(/[a-z]/gi);
}

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-validate


    【解决方案1】:

    使用专门为此目的编写的验证插件方法,在validation plugin additional-methods.js中找到

    jQuery.validator.addMethod("lettersonly", function(value, element) {
        return this.optional(element) || /^[a-z]+$/i.test(value);
    }, "Letters only please");
    

    【讨论】:

      【解决方案2】:
      alphabet: function(value, element, param) {
          return /^[A-z]+$/.test(value);
      }
      

      【讨论】:

      • 为什么不使用返回true|falsetest
      • @elclanrs - 我完全忘记了.test
      • @elclanrs 我在validation.js中使用了.test(),没有任何效果
      • @Derek 是的,.test() 有效,但提到的 RegExp 是错误的,我已经发布了我的标准的答案
      猜你喜欢
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多