0); } /** * 验证是否自然数。即大于等于0的整数 * * @param mixed $str * @return boolean */ static function naturalNumber($str) { return (self::int($str) && $str >= 0); } /** * 验证是否有效的金额。即不超出2位的浮点数 * @param float $money * @return boolean */ static function money($money) { return (boolean) preg_match('#^\d+(\.\d{1,2})?$#', $money); } /** * 验证 $ip 是否有效的ipv4地址 * FILTER_FLAG_IPV4 - 要求值是合法的 IPv4 IP(比如 255.255.255.255) * @param string $ip * @return boolean */ static function ip($ip) { return (boolean) filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4); } /** * 验证 $ip 是否有效的 公网 ipv4地址 * FILTER_FLAG_IPV4 - 要求值是合法的 IPv4 IP(比如 255.255.255.255) * FILTER_FLAG_NO_PRIV_RANGE - 要求值不是 RFC 指定的私域 IP (比如 192.168.0.90、10.0.0.90) * @param string $ip * @return boolean */ static function publicIp($ip) { return (boolean) filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE); } /** * 验证手机号是否合法 * @param string $mobile * @return boolean */ static function mobile($mobile){ if(!preg_match('/^[1]{1}[3|5|8]{1}[0-9]{9}$/', $mobile)) { return false; } return $mobile; } }