php验证数据:手机号,身份证,邮箱,防注入

285 阅读1分钟

php验证数据:手机号,身份证,邮箱,防注入

		//	过滤数据防注入
		public function checkInject($str)
		{
			$str = trim($str);//删除头尾空格
			$str = stripslashes($str);//删除反斜杠:
			$str = htmlspecialchars($str);//把预定义的字符转换为 HTML 实体
			//htmlspecialchars('123<sdf>') 输出123&lt;sdf&gt;
			// 把特殊的 HTML 实体转换回字符htmlspecialchars_decode('123&lt;sdf&gt;')
			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;
			}
		}
		

Buy me a cup of coffee :)