json - 转义正则表达式以获取有效的 JSON

在我的架构中,我想识别某些模式来限制用户可以输入的数据类型。我使用正则表达式来限制用户可以输入的内容,但是当我尝试使用这样的在线验证器验证 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/

相关文章:

php - 添加json文件注释

c# - 如何在 WebAPI 后端 C# 上接收 JSON 数据?

java - 规范化 JSON 文件

python - Django:使用 Javascript 在我的模板中解析 JSON

ruby - 将 json 解析为对象 ruby

javascript - JSON.stringify 抛出 RangeError : Invali

javascript - jQuery、AJAX、JSONP : how to actually s

javascript - 如何将输入文件对象序列化为 JSON?

ajax - jquery mobile可折叠和galaxy tab 10.1 json响应给出随机

c# - 在 JSON 反序列化期间没有为 'System.String' 类型定义无参数构造函数