정규식을 사용하여 양식 확인 및 파일 업로드 확인을 완료하는 방법

php中世界最好的语言
풀어 주다: 2018-03-29 14:53:48
원래의
1485명이 탐색했습니다.

이번에는 정규식을 사용하여 양식 확인파일 업로드확인을 완료하는 방법을 보여 드리겠습니다. 정규식을 사용하여 양식 확인 및 파일 업로드 확인을 완료하는 데 있어 주의 사항은 무엇입니까? 보세요.

양식 정기 확인은 주로 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 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

정규식으로 C#을 확인하는 방법

정규식을 사용하여 레지스트리를 확인하는 방법

위 내용은 정규식을 사용하여 양식 확인 및 파일 업로드 확인을 완료하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿