Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态变化ng模式正则表达式_Javascript_Angularjs - Fatal编程技术网

Javascript 动态变化ng模式正则表达式

Javascript 动态变化ng模式正则表达式,javascript,angularjs,Javascript,Angularjs,我想用同样的规则改变正则表达式模式。例如 若选择了具有正则表达式的类型,则若值有效,则更新模型。但如果选择了没有正则表达式的类型(例如,我的代码中的“string”),则永远不会更新模型。不管函数返回的是null还是空字符串 我的问题是,如果存在,如何关闭此验证?当您希望允许任何输入时,可以返回*: $scope.getValidatorRegex = function () { switch ($scope.type) { case 'int':

我想用同样的规则改变正则表达式模式。例如

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


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

当您希望允许任何输入时,可以返回
*

$scope.getValidatorRegex = function () {
      switch ($scope.type) {
          case 'int':
            return /^\d+$/;
          default:
            return /.*/;
      }
};

您需要将字段包装在
标记中,以启动angulars内置验证。看


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

谢谢,它在我的示例中起作用,但在我的实际代码中不起作用。我也尝试了
*
,但现在我发现,我的源代码在TypeScript中没有翻译成javascript,这就是为什么我所有的更改都不起作用。