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