P
P_F
Hi, ich möchte bei der Stringvalidierung bestimmte Sonderzeichen zulassen. Das ganze soll mit einem regulären Ausdruck validiert werden.
Beispielsweise sollen diese Zeichen akzeptiert werden.
$allowedChars = '.-#_*';
Ich habe so angefangen, diese Zeichen erstmal in hexcode umzuwandeln, damit die Zeichen eindeutig als diese erkannt werden und nicht z.B. als Metazeichen oder sowas interpretiert werden:
So klappt das nur leider nicht, ich kenne mich mit Regex nicht so gut aus.
Bitte helft mir
Beispielsweise sollen diese Zeichen akzeptiert werden.
$allowedChars = '.-#_*';
Ich habe so angefangen, diese Zeichen erstmal in hexcode umzuwandeln, damit die Zeichen eindeutig als diese erkannt werden und nicht z.B. als Metazeichen oder sowas interpretiert werden:
PHP:
<?
function string2hex($str)
{
if (trim($str)!="")
{
$hex="";
$length=strlen($str);
for ($i=0; $i<$length; $i++)
{
$hex.='\\x'.str_pad(dechex(ord($str[$i])), 2, 0, STR_PAD_LEFT) ;
}
return $hex;
}
}
?>
So klappt das nur leider nicht, ich kenne mich mit Regex nicht so gut aus.
PHP:
<?
preg_match('[a-zA-Z0-9'.string2hex($allowedChars).']', $str);
?>
Bitte helft mir