如何检查字符串是否包含数值并具有有效的度量单位?

时间:2017-09-18 15:34:18

标签: php regex

如何检查字符串是否包含数值并且具有有效的测量单位?例如150ml8.9kg。我知道它在正则表达式中是可行的,但它不是我的优势之一。到目前为止我所拥有的:

$validunit = array('ml', 'g', 'kg', 'lb', 'oz');
$randomstring = '3.2oz';
//check the string for numerical value and unit, display true/false

提前致谢。

1 个答案:

答案 0 :(得分:0)

$regex = "/\d+(\.\d+)?(ml|g|kg|lb|oz)/i";
$randomstring = '3.2oz';
if (preg_match($regex, $randomstring)) {
  // true;
} else {
  // false;
}