php验证数据:手机号,身份证,邮箱,防注入
// 过滤数据防注入 public function checkInject($str) { $str = trim($str);//删除头尾空格 $str = stripslashes($str);//删除反斜杠: $str = htmlspecialchars($str);//把预定义的字符转换为 HTML 实体 //htmlspecialchars('123<sdf>') 输出123<sdf> // 把特殊的 HTML 实体转换回字符htmlspecialchars_decode('123<sdf>') return $str; } //验证手机号 public function checkPhone($phone) { if (preg_match("/^1[3456789]\d{9}$/", $phone)) { return true; } else { return false; } } //验证邮箱 public function checkEmail($email) { if (preg_match("/^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$/", $email)) { return true; } else { return false; } } //验证身份证 public function checkIDcard($idcard) { if (preg_match("/^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$/", $idcard) || preg_match("/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/", $idcard)) { return true; } else { return false; } }