在我的架构中,我想识别某些模式来限制用户可以输入的数据类型。我使用正则表达式来限制用户可以输入的内容,但是当我尝试使用这样的在线验证器验证 JSON 时,正则表达式会被标记 one .
有没有办法让验证器忽略不同意它的正则表达式特殊字符,但仍保留正则表达式?
奇怪的是,验证器只在某些情况下出错。例如,它标记了第二个而不是第一个正则表达式实例,尽管它们在这里是相同的:
"institutionname": {
"type": "string",
"description": "institution name",
"label": "name",
"input-type": "text",
"pattern": "^[A-Za-z0-9\s]+$"
},
"bio": {
"type": "string",
"label": "bio",
"input-type": "text",
"pattern": "^[A-Za-z0-9\s]+$",
"help-box": "tell us about yourself"
},
最佳答案
只是斜杠弄乱了验证,您可以使用 %5C
对它们进行编码,这是 \
的十六进制编码,或者 Mike W 所说的可以双重转义像 \\
然后你可以在你想使用它们的时候解码它们
https://stackoverflow.com/questions/17597238/