Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
ID-String validieren? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
ID-String validieren?


 
Pantheon
10-11-2007, 21:41 
 
Hallöle,

ich bastle gerade an einer kleinen Funktion die mir ID-Strings auf deren Gültigkeit prüfen soll. Hier mal ein kleines Snipplet, das aber leider noch nicht das Gewünschte leistet :rolleyes:


function isValidIdString($characters)
{
for ($i=0; $i<strlen($characters); $i++)
{
$iResult = ord($characters);

//Testausgaben
echo $iResult."<br>";
//End Testausgaben

if (!(($iResult > 47 && $iResult < 58) ||
($iResult > 64 && $iResult < 91) ||
($iResult > 96 && $iResult < 122)))
return false;

$characters = substr($characters,1);
}
return true;
}


Der ID-String sollte auf folgende Form hin geprüft werden:
([a-z]* | [A-Z]* | [0-9]*)+

Weiß jemand von euch Rat, oder gibt es vielleicht sogar schon eine vordefinierte Funktion die ähnliches leistet (hab im Manual bislang keine finden könnnen)?

Mein Hintergedanke war, den String Zeichen für Zeichen anhand der ASCII-Nummer zu überprüfen. Könnte es da hinsichtlich Unicode-Strings Probleme geben?

Vielen Dank schon mal :D

 
combie
10-11-2007, 21:48 
 
evtl. http://de2.php.net/manual/de/function.ctype-alnum.php

 
Pantheon
10-11-2007, 22:39 
 
Hallo combie,

vielen Dank für die schnelle Antwort. Das ging ja mehr als fix :D

ctype_alnum lässt allerdings auch Umlaute zu, was ich gerne vermieden hätte.

 
combie
10-11-2007, 22:53 
 
Dieses sollte gehen:
preg_match('/^[a-z0-9]+$/iD', $text)

 
Pantheon
10-11-2007, 22:57 
 
Stimmt mit dem gehts :D

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:08 Uhr.