Jquery验证引擎定制

时间:2013-08-13 03:47:58

标签: jquery validation requiredfieldvalidator jquery-validation-engine

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

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

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

4 个答案:

答案 0 :(得分:0)

在包含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]"

答案 1 :(得分:0)

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

in 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;
  }
}

答案 2 :(得分:0)

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

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

然后在你的html控件中,

class="validate[custom[onlyLetterSp]]"

希望有所帮助:)

答案 3 :(得分:0)

对于波兰标志:

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

请记住广告 charset =" utf-8"

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

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