• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    表单正则验证及文件上传验证功能

    表单正则验证主要是用来对表单提交信息的过滤,防止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 ():对一个字符串中附和正则规则的字符进行字符替换

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

    您可能感兴趣的文章:
    • 详解正则表达式表单验证实例
    • 表单验证正则表达式实例代码详解
    • java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等)
    • 通过正则表达式实现表单验证是否为中文
    • JavaScript常用的正则表达式表单验证代码
    • js 常用正则表达式表单验证代码
    • 常用正则表达式范例 方便表单验证
    • JavaScript 使用正则表达式进行表单验证的示例代码
    • JavaScript 表单验证正则表达式大全[推荐]
    • php使用ereg验证文件上传的方法
    • ThinkPHP实现带验证码的文件上传功能实例
    上一篇:正则表达式创建方式的区别及编写简单的正则方式(js学习总结)
    下一篇:正则表达式验证身份证号码和邮箱、判断checked选中状态
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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