if ( strpos($weight, 'g') !== false ) { ... }
elseif ( stripos($weight, 'kg') !== false ) { ... }
第一个条件也匹配所有kg
个权重。我只想匹配xxx g
或xxg
,即。最小两位数(排除2g,3g,4g)后跟'g'或数字,空格和g
答案 0 :(得分:2)
要仅捕获xxx g或xx g或xxxg或xxg,您可以使用正则表达式来测试您的用例。
示例正则表达式可能类似于:
<?php
if( preg_match('/\d{2,} ?g/', $input) ){
// this should only work for:
// 12g, 12 g, 123g, 123 g, 1235g, 1234 g
}