我有一个JSON字符串要验证,它包含两个独立的对象。字符串是"1A"
,但我想将其作为单独的对象进行验证,例如:{"NumberInt":1,"LetterThing":"A"}
。
总之,我的字符串是"1A"
,但我需要将其作为单独的对象进行验证,尽管它是字符串格式的。
我为什么要这个?NumberInt整数值有一个最小值和最大值,LetterThing字符串值有一个特定的模式。例如:我不希望"5H"
进行验证。
如果这是可能的字符串格式,请告诉我如何。
已解决:通过使用regex在我的JsonSchema(即"pattern": "^[A-Ja-j1-4\s]*$"
(上进行验证来解决。
谢谢各位
您可以使用正则表达式从JSON中提取所需内容。
//obtains the number part, then you can perform operations on that number
var startingDigits = incomingString.replace( /^D+/g, '');
在这种情况下,您需要对字符串进行PARSE。
要解析字符串,请对字符串中的每个CHARACTER进行迭代,然后组成所需的已解析元素。
例如,在这种情况下,您可能开始只查找DIGITS,并将它们放在另一个字符串中。当你点击一个字母时,你可以将该字符串转换为一个整数。
然后将剩余部分作为第二部分。
最后进行验证。