Angular JSON 12 位数字的架构模式不起作用

Angular JSON Schema pattern for 12 digit number not working

我在我的项目中使用 Angular JSON 架构,我想使用模式验证文本框。我不能使用 maxLength 属性.

"[\d+]{12} 

JSON 架构在内部删除了额外的 \

问题是它没有将输入限制为 12 位数字,如果我添加更多数字使其成为 13,14 或更大的数字,一旦它变得有效,直到我输入 12 位数字它才会无效仍然有效

这里是 link 的 Angular JSON Schema playground

https://angular2-json-schema-form.firebaseapp.com/?set=asf&example=asf-simple&framework=bootstrap-3&language=en

您可以使用:

pattern="[0-9]{0,12}" // for 0 or to 12 number

pattern="[0-9]{12}" // for exact 12 digit number validation

WORKING DEMO

对于 Angular JSON Schema playground 你应该使用 ^$:

pattern="^[0-9]{0,12}$" // for 0 or to 12 number

pattern="^[0-9]{12}$" // for exact 12 digit number validation