前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php验证数据:手机号,身份证,邮箱,防注入

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

作者头像
OwenZhang
发布2021-12-08 13:35:37
1.1K0
发布2021-12-08 13:35:37
举报
文章被收录于专栏:Owen's World

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

代码语言:javascript
复制
		//	过滤数据防注入
		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;
			}
		}
		
复制代码
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年10月26日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档