动态更改ng-pattern正则表达式

时间:2013-08-07 19:42:00

标签: javascript angularjs

我想用相同的规则改变正则表达式。示例位于Plunker

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

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

2 个答案:

答案 0 :(得分:0)

如果您想允许任何输入,可以返回.*

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

答案 1 :(得分:0)

您需要将字段包装在<form>标记中以启动角度内置验证。见FormController

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