PHP正则匹配价格
/**
* 匹配价格
* @param $price
* @return bool
*/
public static function checkPrice($price) {
// 不能小于0
if (preg_match('/^[1-9]+\d*(.\d{1,2})?$/',$price)) { // ? 0次或1次, + 1次或多次, * 0次或多次
return true;
} else {
return false;
}
}
改造
/**
* 匹配价格
* @param $price
* @return bool
*/
public static function checkPrice($price) {
// 可以匹配1.11,10.11 或 0.11
if (preg_match('/^[1-9]+\d*(.\d{1,2})?$|^\d+.\d{1,2}$/',$price)) { // ? 0次或1次, + 1次或多次, * 0次或多次
return true;
} else {
return false;
}
}