gpt4 book ai didi

java - 在 json 模式中使用正则表达式来验证没有空格的字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:31 25 4
gpt4 key购买 nike

我已经为 .json 文件验证编写了架构。我需要验证一个字符串没有空格。我发现我可以使用“模式”:和正则表达式,但它不起作用。模式验证不起作用。

my json file
// @Validation(SchemaFile=config-schema.json)
{
"StoresList": [
{
"StoreId": "Store1",
"EntityIdList": [
"item1",
"item_2",
"item_3"
]
},
{
"StoreId": "Store2",
"EntityIdList": [
"item1",
"item_2",
"item_3"
]
}
]
}

schema file
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"StoresList": {
"type": "array",
"items": {
"type": "object",
"properties": {
"StoreId": {
"type": "string"
},
"EntityIdList": {
"type": "array",
"items": {
"type": "string"
"pattern": "^\\s"
}
}
},
"required": [
"StoreId",
"EntityIdList"
]
}
}
},
"required": [
"StoresList"
]
}

最佳答案

你可以试试这个:

^[^\s]*$

Explanation

在这里试试:

const regex = /^[^\s]*$/gm;
const str = `abzzc
I need to validate that a string is not having a whitespace.
abc
pqerweras dfsadfj`;
let m;

while ((m = regex.exec(str)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
console.log(m[0]);

}

关于java - 在 json 模式中使用正则表达式来验证没有空格的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41917270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com