gpt4 book ai didi

表单正则验证及文件上传验证功能

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章表单正则验证及文件上传验证功能由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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 ():对一个字符串中附和正则规则的字符进行字符替换 。

以上所述是小编给大家介绍的表单正则验证及文件上传验证功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

最后此篇关于表单正则验证及文件上传验证功能的文章就讲到这里了,如果你想了解更多关于表单正则验证及文件上传验证功能的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com