我试图匹配一个只能包含UTF-8的JSON文件值,否则它会显示错误。我在python中编写了脚本来使用JSON模式验证JSON文件。我在json模式中使用了以下模式,但没有捕捉到所有的情况:
"name":{
"type":"string",
"pattern":"^[a-zA-Z0-9!@#$&*_~:?()\\[\\]\\-` '.+,/\"{} \\u0080-\u9fff]*$"
}例如:
如果名称:'힙합성애자‘,它会显示错误,但应该通过验证。然后当名称: John"☮“Robert时,它通过验证,但应该失败。
我的正则表达式应该用这样的UTF-8值通过验证吗?
发布于 2020-05-05 14:27:43
验证JSON中的字符串“只包含UTF-8”的想法是毫无意义的。JSON字符串是Unicode字符串;JSON文档中包含编码的字符串的想法是错误的。您已经将其解码为解码JSON的一部分;现在它只是Unicode,不知道任何编码。JSON本身总是应该被编码为UTF-8。因此,据我所知,您想要的模式是.*。
https://stackoverflow.com/questions/61615172
复制相似问题