Check if string is pure ascii in php

Kommentieren May 29 2008

 

Auf der Basis von einem Eintrag aus der PHP Mailing List ([PHP] Check if string is pure ASCII?) habe ich eine Abfrage geschrieben die die Eingabe aus einem input Feld auf Valide Zeichen überprüft.

$validName = preg_match('/^[' . chr(65) . '-' . chr(90) . chr(97) . '-' . chr(122) . chr(48) . '-' . chr(57) . chr(95) . chr(45) .']+$/', $newFName);



Dieses preg_match gibt true wenn die Eingabe nur folgende Zeichen enhält:

a-z A-Z 0-9 - _



Damit hat man einen sicheren Weg die Eingabe zu filtern.

Die ASCII Codes kann man sich hier ansehen und somit das obige preg_match beliebig erweitern.

Banana
out