【问题标题】:Jquery Validation Engine CustomizingJquery 验证引擎定制
【发布时间】:2013-08-13 03:47:58
【问题描述】:

我想验证一个只允许字母数字和/ 符号的文本字段。我正在使用 jquery 验证引擎来验证文本字段。

我已经尝试class="validate[required,custom[onlyLetterSp]]" 只允许字母。

谁能告诉我如何自定义上述要求?

【问题讨论】:

    标签: jquery validation requiredfieldvalidator jquery-validation-engine


    【解决方案1】:

    在包含 jQuery 和 jQuery-validate 脚本文件后添加它

    jQuery.validator.addMethod("onlyLetterSp", function(value, element, param) {
        if (!value) return true;
        return /^[a-zA-Z0-9\/]+$/.test(value);
    }, 'Alphanumeric or slash Only.');
    

    然后与输入字段一起使用

    class="validate[required, onlyLetterSp]"
    

    【讨论】:

      【解决方案2】:

      您可以使用自定义函数进行验证,如下所示。

      在html中

      class="validate[required,funcCall[check_what_you_need]]"

      在 jquery 中

      function check_what_you_need(field, rules, i, options){
        if (conditions you need) {
           // this allows the use of i18 for the error msgs
           return options.allrules.validate2fields.alertText;
        }
      }
      

      【讨论】:

        【解决方案3】:

        您需要在 jquery.validationEngine-en.js 中添加一个类(假设您有英文版的验证消息),如下所示:

        "onlyLetterSp": 
        {                   
          "regex": /^[a-zA-Z0-9\/]+$/,
          "alertText": "* Alphanumeric characters only"
        },
        

        然后在你的 html 控件中,

        class="validate[custom[onlyLetterSp]]"
        

        希望有帮助:)

        【讨论】:

          【解决方案4】:

          对于波兰语标志:

          {"regex":/^[a-zA-ZąĄęĘżŻźŹćĆńŃłŁóÓ\ \']+$/,"alertText":"* Tylko litery"}
          

          记得给广告charset="utf-8"

          <script src="jquery.validationEngine.js" charset="utf-8" type="text/javascript"></script>
          

          如果仍有问题检查文件编码 (Wikipedia - BOM)

          【讨论】:

            猜你喜欢
            • 2013-03-02
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多