Heim >Web-Frontend >js-Tutorial >So verwenden Sie reguläre Ausdrücke, um die Formularüberprüfung und Datei-Upload-Überprüfung durchzuführen

So verwenden Sie reguläre Ausdrücke, um die Formularüberprüfung und Datei-Upload-Überprüfung durchzuführen

php中世界最好的语言
php中世界最好的语言Original
2018-03-29 14:53:481517Durchsuche

Dieses Mal zeige ich Ihnen, wie Sie reguläre Ausdrücke verwenden, um die Formularüberprüfung und die Datei-Upload-Überprüfung abzuschließen, und wie Sie reguläre Ausdrücke verwenden, um die Formularüberprüfung und die Datei-Upload-Überprüfung abzuschließenNotizen Was sind das? Hier sind tatsächliche Fälle.

Die regelmäßige Formularüberprüfung wird hauptsächlich zum Filtern von Formularübermittlungsinformationen verwendet, um eine SQL-Injection zu verhindern (z. B. müssen hochgeladene Dateien auch anhand des Dateinamensuffixes und der Dateigröße überprüft werden). 🎜>

 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 ‘允许注册!‘;
 }

Anbei sind häufig verwendete reguläre PHP-Ausdrücke:

Entspricht chinesischen Postleitzahlen: [1-9] d{5}(?!d)

Übereinstimmung mit ID-Karte: d{15}|d{18}

Übereinstimmung mit IP-Adresse: d+.d+.d+.d+

URL für reguläre Ausdrücke: [a-zA-z]+://[^s]*

E-Mail-Adresse für reguläre Ausdrücke: w+([-+.]w+)*@ w+([-. ]w+)*.w+([-.]w+)*

Regulärer Ausdruck, der mit chinesischen Schriftzeichen übereinstimmt: [u4e00-u9fa5]

Funktion:

preg_match(): The Der erste Parameter ist die reguläre Regel, der zweite ist die zu überprüfende Zeichenfolge und gibt einen booleschen Wert zurück

preg_replace(): Ersetzen Sie die Zeichen in einer Zeichenfolge, die der regulären Regel entsprechen Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

So überprüfen Sie C# mit regulären Ausdrücken


So verwenden Sie reguläre Ausdrücke zur Überprüfung der Registrierung

Das obige ist der detaillierte Inhalt vonSo verwenden Sie reguläre Ausdrücke, um die Formularüberprüfung und Datei-Upload-Überprüfung durchzuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn