json 模式验证的模式以数字开头并以 K、M 和 G 结尾
pattern for json schema validation starting with numbers and ending with K,M and G
需要 json 模式验证器的模式,其中字符串以数字开头并以 K、M 或 G 结尾,
假设字符串的格式应为 1267 或 142K 或 176M 或 185G。
Below pattern works fine for the use case mentioned
^[0-9]\d*[KGM] //Number might start with zero's.
^[1-9]\d*[KGM] //Number will not be having preceding zero's.
Ashutosh Sharma 的模式 ^[0-9]\d*[KGM]
也接受前导零
e.g: 0000K is a valid input for ^[1-9]\d*[KGM]$
(正如 Relequestual 指出的那样,正则表达式在 json 模式中未锚定,因此在末尾添加了 $)
建议的第二个模式 ^[1-9]\d*[KGM]
不接受 0K
作为有效输入
所以也接受 0K 而不是接受带前导零的数字(other than 0
)
^(0|[1-9]\d*)[KMG]$
应该被使用
详情
0
布尔值或 1-9 followed by any number of digits(0-9)
然后是 K or M or G
需要 json 模式验证器的模式,其中字符串以数字开头并以 K、M 或 G 结尾,
假设字符串的格式应为 1267 或 142K 或 176M 或 185G。
Below pattern works fine for the use case mentioned
^[0-9]\d*[KGM] //Number might start with zero's.
^[1-9]\d*[KGM] //Number will not be having preceding zero's.
Ashutosh Sharma 的模式 ^[0-9]\d*[KGM]
也接受前导零
e.g: 0000K is a valid input for ^[1-9]\d*[KGM]$
(正如 Relequestual 指出的那样,正则表达式在 json 模式中未锚定,因此在末尾添加了 $)
建议的第二个模式 ^[1-9]\d*[KGM]
不接受 0K
作为有效输入
所以也接受 0K 而不是接受带前导零的数字(other than 0
)
^(0|[1-9]\d*)[KMG]$
应该被使用
详情
0
布尔值或 1-9 followed by any number of digits(0-9)
然后是 K or M or G