Javascript 动态变化ng模式正则表达式
我想用同样的规则改变正则表达式模式。例如 若选择了具有正则表达式的类型,则若值有效,则更新模型。但如果选择了没有正则表达式的类型(例如,我的代码中的“string”),则永远不会更新模型。不管函数返回的是null还是空字符串Javascript 动态变化ng模式正则表达式,javascript,angularjs,Javascript,Angularjs,我想用同样的规则改变正则表达式模式。例如 若选择了具有正则表达式的类型,则若值有效,则更新模型。但如果选择了没有正则表达式的类型(例如,我的代码中的“string”),则永远不会更新模型。不管函数返回的是null还是空字符串 我的问题是,如果存在,如何关闭此验证?当您希望允许任何输入时,可以返回*: $scope.getValidatorRegex = function () { switch ($scope.type) { case 'int':
我的问题是,如果存在,如何关闭此验证?当您希望允许任何输入时,可以返回
*
:
$scope.getValidatorRegex = function () {
switch ($scope.type) {
case 'int':
return /^\d+$/;
default:
return /.*/;
}
};
您需要将字段包装在
标记中,以启动angulars内置验证。看
当您这样做时,
int
验证将起作用,但由于数字也可以是字符串,因此字符串验证将不起作用。谢谢,它在我的示例中起作用,但在我的实际代码中不起作用。我也尝试了*
,但现在我发现,我的源代码在TypeScript中没有翻译成javascript,这就是为什么我所有的更改都不起作用。