【发布时间】:2015-02-24 14:12:30
【问题描述】:
我想要实现的是为 Parsley 编写一个自定义验证器,以验证输入中的多个电子邮件地址条目。
这是我的 HTML:
<input class="tags tags-email" type="hidden" value="" id="tags" data-validation-minlength="1" data-trigger="keyup" data-parsley-testmultiple/>
这是我的自定义验证器文件:
window.ParsleyConfig = {
validators: {
testmultiple: {
fn:function(value) {
console.log("OK");
var re = new RegExp(/^regexText);
var val = value.val();
var tagsArray = val.split(',');
var lastTag = tagsArray[tagsArray.length -1];
console.log('keyup OK');
if(!re.test(lastTag)) {
return false;
}
return true;
}
},
priority: 32
},
messages: {
testmultiple: "This value can not contain dollar sign ($)."
}
};
这是我正在烧欧芹的控制器:
function initUser() {
$(".tags").select2({tags: frd.emailList, width: '100%'});
$('form').parsley();
}
这是我的 index.html 文件,我在其中插入文件:
<script src="components/validation/bsa-validation.js" type="text/javascript"></script>
<script src="bower_components/parsleyjs/dist/parsley.js" type="text/javascript"></script>
我正在使用 AngularJS,而我的自定义验证器永远不会触发。有什么想法吗?
【问题讨论】:
标签: angularjs validation parsley.js