Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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
AngularJs验证多个长度的输入长度_Angularjs_Angular Validation - Fatal编程技术网

AngularJs验证多个长度的输入长度

AngularJs验证多个长度的输入长度,angularjs,angular-validation,Angularjs,Angular Validation,我有一个输入,只有当输入长度为11或14时才应该验证。 有没有办法在不创建指令的情况下实现这一点 还有一件事: 我使用的掩码将输入格式化为: (11时) 000.000.000-00 (14岁时) 00.000.000/0000-00 模式应忽略“.”和“/” 谢谢。尝试使用ng模式 /^([0-9]{11}|[0-9]{14})$/ //代码在这里 var-app=angular.module('app',[]); app.controller('FirstCtrl',函数($scope

我有一个输入,只有当输入长度为11或14时才应该验证。 有没有办法在不创建指令的情况下实现这一点

还有一件事:

我使用的掩码将输入格式化为:
(11时) 000.000.000-00
(14岁时) 00.000.000/0000-00

模式应忽略“.”和“/”


谢谢。

尝试使用
ng模式

 /^([0-9]{11}|[0-9]{14})$/
//代码在这里
var-app=angular.module('app',[]);
app.controller('FirstCtrl',函数($scope){
});

无效!
在你的标签上试试这个

ng-pattern="/^[0-9]{1,16}$/" ng-maxlength="16"

你能分享你的代码片段吗?因为这是可能的,但我们必须知道您是如何编写代码的。这并不能回答问题的细节,因为它将接受长度不是11或14的条目,并且不处理/和。这对我很有帮助,但我必须做一些调整:首先,我使用了
pattern
属性而不是
ng pattern
,因为ng pattern需要一个表达式。其次,我更新了正则表达式以匹配输入的两个掩码。这在巴西对ids CNPJ和CPF有帮助
pattern=“^([0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2})|([0-9]{2}.[0-9]{3}.[0-9]{3}\/[0-9]{4}-[0-9]{2})$”