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