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

时间:2018-03-27 10:44:16

标签: angular jsonschema json-schema-validator

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

"[\\d+]{12} 

JSON Schema在内部删除了额外的\

问题是它没有将输入限制为12位数,如果我输入12位数字,它将无效,如果我添加几个数字使其成为13,14甚至更大的数字,它仍然存在有效

这是Angular JSON Schema playground的链接

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

1 个答案:

答案 0 :(得分:4)

您可以使用:

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