이번에는 정규식을 사용하여 양식 확인 및 파일 업로드확인을 완료하는 방법을 보여 드리겠습니다. 정규식을 사용하여 양식 확인 및 파일 업로드 확인을 완료하는 데 있어 주의 사항은 무엇입니까? 보세요.
양식 정기 확인은 주로 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)
ID 카드 일치: d{15}|d{18}
일치 IP 주소: d+.d+.d+.d+
정규식 일치 URL: [a-zA-z]+://[^s]*
정규식 일치 이메일 주소: w+([ -+.]w+) *@w+([-.]w+)*.w+([-.]w+)*
정규식 매칭 한자: [u4e00-u9fa5]
기능:
preg_match( ): 첫 번째 매개변수는 정규식입니다. 규칙에 따라 두 번째 매개변수는 검증된 문자열이고 부울 값이 반환됩니다.
preg_replace(): 일반 규칙과 일치하는 문자열의 문자를 바꿉니다.
이 글의 사례를 읽으신 것 같습니다. 방법을 마스터하셨습니다. . 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!
추천 도서:
위 내용은 정규식을 사용하여 양식 확인 및 파일 업로드 확인을 완료하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!