如何检查字符串是否包含数值并且具有有效的测量单位?例如150ml
或8.9kg
。我知道它在正则表达式中是可行的,但它不是我的优势之一。到目前为止我所拥有的:
$validunit = array('ml', 'g', 'kg', 'lb', 'oz');
$randomstring = '3.2oz';
//check the string for numerical value and unit, display true/false
提前致谢。
答案 0 :(得分:0)
$regex = "/\d+(\.\d+)?(ml|g|kg|lb|oz)/i";
$randomstring = '3.2oz';
if (preg_match($regex, $randomstring)) {
// true;
} else {
// false;
}