最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

如何用正则完成表单验证和文件上传验证

来源:动视网 责编:小采 时间:2020-11-27 19:57:54
文档

如何用正则完成表单验证和文件上传验证

如何用正则完成表单验证和文件上传验证:这次给大家带来如何用正则完成表单验证和文件上传验证,用正则完成表单验证和文件上传验证的注意事项有哪些,下面就是实战案例,一起来看一下。表单正则验证主要是用来对表单提交信息的过滤,防止sql注入(比如登录界面),上传的文件也需要进行文件名后缀和
推荐度:
导读如何用正则完成表单验证和文件上传验证:这次给大家带来如何用正则完成表单验证和文件上传验证,用正则完成表单验证和文件上传验证的注意事项有哪些,下面就是实战案例,一起来看一下。表单正则验证主要是用来对表单提交信息的过滤,防止sql注入(比如登录界面),上传的文件也需要进行文件名后缀和


这次给大家带来如何用正则完成表单验证和文件上传验证,用正则完成表单验证和文件上传验证的注意事项有哪些,下面就是实战案例,一起来看一下。

表单正则验证主要是用来对表单提交信息的过滤,防止sql注入(比如登录界面),上传的文件也需要进行文件名后缀和大小进行验证,下面是一个简单的表单验证

 header("Content-type:text/html;charset=utf-8");
 $user = isset($_POST[‘user‘])?$_POST[‘user‘]:null;
 $password = isset($_POST[‘password‘])?$_POST[‘password‘]:null;
 $arr = array(‘png‘,‘gif‘,‘jpg‘);
 $uploads = move_uploaded_file($_FILES[‘face‘][‘tmp_name‘],‘uploads/‘.$_FILES[‘face‘][‘name‘]);
 $file = ‘uploads/‘.$_FILES[‘face‘][‘name‘];
 if($uploads){
 echo ‘上传成功‘;
 }
 if(!preg_match("/^[\x{4e00}-\x{9fa5}]+$/u", $user)){
 //正则检查用户名是否为全汉字组成
 echo "用户名只能由纯汉字组成!";
 die;
 }else if(!preg_match("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/u",$password)){
 //正则检查密码是否含有非法字符
 echo ‘密码不能包含特殊字符!‘;
 die;
 }else if(!in_array(pathinfo($file, PATHINFO_EXTENSION),$arr)){
 echo "文件格式不正确";
 die;
 }else{
 echo ‘允许注册!‘;
 }

附常用php正则表达式:

匹配中国邮政编码:[1-9]\d{5}(?!\d)

匹配身份证:\d{15}|\d{18}

匹配ip地址:\d+\.\d+\.\d+\.\d+

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

函数:

preg_match():第一个参数为正则规则,第二个为被验证的字符串,返回布尔值

preg_replace ():对一个字符串中附和正则规则的字符进行字符替换

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

正则如何对C#进行校验

怎样使用正则表达式对注册表进行验证

文档

如何用正则完成表单验证和文件上传验证

如何用正则完成表单验证和文件上传验证:这次给大家带来如何用正则完成表单验证和文件上传验证,用正则完成表单验证和文件上传验证的注意事项有哪些,下面就是实战案例,一起来看一下。表单正则验证主要是用来对表单提交信息的过滤,防止sql注入(比如登录界面),上传的文件也需要进行文件名后缀和
推荐度:
标签: 文件 上传 验证
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top