1

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

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

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

4

4 回答 4

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]"
于 2013-08-13T04:16:42.970 回答
0

对于波兰语标志:

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

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

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

如果仍然有问题检查文件编码(维基百科 - BOM

于 2014-08-19T13:16:04.403 回答
0

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

在 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;
  }
}
于 2013-08-13T11:22:47.873 回答
0

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

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

然后在你的 html 控件中,

class="validate[custom[onlyLetterSp]]"

希望有帮助:)

于 2013-09-24T17:29:36.877 回答