javascript - 正则表达式验证大小单位,如 10、10Gi、10.5Mi、10Ki?
问题描述
我正在使用这个正则表达式/\d+\.*\d*[KMG]i/gm
来验证像 10Ki、10Mi 和 10Gi 这样的单位的大小,但是我遇到了一个问题,我只想要这个数值以及像 10、12、15 一样的任何值,但我当前的正则表达式只允许在下面给出:
正则表达式:/\d+\.*\d*[KMG]i/gm
允许:14.4Mi、9.9Gi、10Ki
要求:14、14.4、14.4Mi、9.9Gi、10Ki
任何帮助将不胜感激。谢谢
解决方案
您需要使小数部分可选,最后的字母字符可选。您可以使用正则表达式中的问号来执行此操作:
\d+(.\d)?([KMG]i)?
满足您的所有要求
推荐阅读
- c++ - C++:实例化库中的许多模板
- java - 如何为弹出窗口提供弯曲边缘并为弹出窗口提供明显的阴影
- python - 在子目录中工作时如何正确导入模块?
- mysql - MySQL REGEX 将 json 转换为逗号分隔的键以在 WHERE IN 中使用
- python - How to get values in TensorArray which contain vary shape tensors
- java - getURLForResource() 的包含文件是什么?
- java - AbstractMethodError:org.apache.bval.jsr303.ConfigurationImpl 缺少方法 getDefaultParameterNameProvider() 的定义
- c# - 从另一个项目运行 .net core 项目
- vector - 如何反向填充向量?
- java - BufferedReader 中的方法跳过和重置有哪些实际用例?