内容简介:表单正则验证主要是用来对表单提交信息的过滤,防止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 ():对一个字符串中附和正则规则的字符进行字符替换
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 正则表达式注册表验证笔记整理
- Java专题技术:Java-最完整正则表达式验证
- Android 2018最新手机号验证正则表达式方法
- Android 2018最新手机号验证正则表达式方法
- 最常用的15个前端表单验证JS正则表达式
- 正则表达式验证身份证号码和邮箱、判断checked选中状态
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Is Parallel Programming Hard, And, If So, What Can You Do About
Paul E. McKenney
The purpose of this book is to help you understand how to program shared-memory parallel machines without risking your sanity.1 By describing the algorithms and designs that have worked well in the pa......一起来看看 《Is Parallel Programming Hard, And, If So, What Can You Do About 》 这本书的介绍吧!