我正在寻找一个函数来检查字符串是否为以下格式的分数:8/2
仅具有整数而不是十进制。例如,8.5/2
应该返回false。
我到目前为止所做的最近的事情是:
function is_fraction( $val ) {
return preg_match("/(?:[1-9][0-9]*|0)\/[1-9][0-9]*/", $val);
}
但是,例如,该值23/4abc
被认为是有效的,而实际上不应该有效。与23/4.5
相同。您能帮我改善功能,使其按我的意愿工作吗?