0

我想通过相同的规则更改正则表达式模式。示例在Plunker

如果选择类型,具有正则表达式,则更新模型,如果值有效。但是如果选择了没有正则表达式的类型(例如我的代码中的“字符串”),则模型永远不会更新。没关系,如果函数返回null空字符串

我的问题是,如果存在方式,如何关闭此验证?

4

2 回答 2

0

.*当您想要允许任何输入时,您可以返回:

$scope.getValidatorRegex = function () {
      switch ($scope.type) {
          case 'int':
            return /^\d+$/;
          default:
            return /.*/;
      }
};
于 2013-08-07T20:00:49.717 回答
0

您需要将字段包装在<form>标签中以启动 angulars 内置验证。见表单控制器

当您这样做时,int验证将起作用,但由于数字也可以是字符串,因此您的字符串验证将不起作用。

于 2013-08-07T20:01:25.257 回答