【发布时间】:2019-12-13 11:04:20
【问题描述】:
我有一个指令验证输入字段以确保它不包含&、<、>
.directive('refValidate', [function () {
var regExp = /^[&\<\> ]*$/;
return {
require: 'ngModel',
link: function(scope, elem, attr, ctrl) {
function myValidation(value) {
if (!regExp.test(value)) {
ctrl.$setValidity('validRef', true);
} else {
ctrl.$setValidity('validRef', false);
}
return value;
}
ctrl.$parsers.push(myValidation);
}
};
}]);
如果值以指定字符开头,它只会返回false,需要检查值是否包含在值中的任何位置。
问题
如何修改我的 reg exp 以检查输入值中任意位置的指定字符?
【问题讨论】:
-
/^[&\<\> ]*$/=>/[&<>]/ -
嗯,这很简单:o 将其添加为答案并且不接受它
标签: javascript angularjs regex