表單正則驗證主要是用來對表單提交信息的過濾,防止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正則表達(dá)式:
匹配中國郵政編碼:[1-9]\d{5}(?!\d)
匹配身份證:\d{15}|\d{18}
匹配ip地址:\d+\.\d+\.\d+\.\d+
匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*
匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
函數(shù):
preg_match():第一個參數(shù)為正則規(guī)則,第二個為被驗證的字符串,返回布爾值
preg_replace ():對一個字符串中附和正則規(guī)則的字符進行字符替換
以上所述是小編給大家介紹的表單正則驗證及文件上傳驗證功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
您可能感興趣的文章:- 詳解正則表達(dá)式表單驗證實例
- 表單驗證正則表達(dá)式實例代碼詳解
- java正則表達(dá)式表單驗證類工具類(驗證郵箱、手機號碼、qq號碼等)
- 通過正則表達(dá)式實現(xiàn)表單驗證是否為中文
- JavaScript常用的正則表達(dá)式表單驗證代碼
- js 常用正則表達(dá)式表單驗證代碼
- 常用正則表達(dá)式范例 方便表單驗證
- JavaScript 使用正則表達(dá)式進行表單驗證的示例代碼
- JavaScript 表單驗證正則表達(dá)式大全[推薦]
- php使用ereg驗證文件上傳的方法
- ThinkPHP實現(xiàn)帶驗證碼的文件上傳功能實例