我想用相同的规则改变正则表达式。示例位于Plunker
如果选择了具有正则表达式的类型,则更新模型,如果值有效。但如果是选择类型,它没有正则表达式(例如我的代码中的'string'),模型永远不会更新。无关紧要,如果函数返回 null 或空字符串。
我的问题是,如果存在方式,如何关闭此验证?
答案 0 :(得分:0)
如果您想允许任何输入,可以返回.*
:
$scope.getValidatorRegex = function () {
switch ($scope.type) {
case 'int':
return /^\d+$/;
default:
return /.*/;
}
};
答案 1 :(得分:0)
您需要将字段包装在<form>
标记中以启动角度内置验证。见FormController
当你这样做时,int
验证将起作用,但由于数字也可以是字符串,因此字符串验证将不起作用。