pub fn php_is_numeric(s: &str) -> boolExpand description
PHP is_numeric 简化实现
对齐 PHP is_numeric($data) 行为:
- 整数字符串(如
"42","-42","+42") - 浮点数字符串(如
"3.14","-3.14","+3.14") - 科学计数法(如
"1e10","1.5E-3")
§PHP 行为
is_numeric("42"); // true
is_numeric("-42"); // true
is_numeric("3.14"); // true
is_numeric("1e10"); // true
is_numeric("abc"); // false
is_numeric("12abc"); // false
is_numeric(""); // false
is_numeric("0x1A"); // false(PHP 7+ 不识别十六进制字符串)§限制
PHP is_numeric 还支持前导空格(如 " 42"),但 think-orm 的
serialize 入参 $data 是 $value(任意类型),不会包含前导空格。
因此本实现不处理前导空格。