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