un Forastero <Webworking>
brauchbare PHP-Funkionen mit regulären Ausdrücken
Freitag, 05 März 2010
reguläre Ausdrücke sind mächtige Werkzeuge und super nützlich. Hier folgen nun einzelne sehr brauchbare Funktionen, die mit regulären Ausdrücken arbeiten.
Prüfen, ob in einem String nur Zahlen vorkommen
<?php
function pruefe_auf_zahlen($strg)
{
if (!preg_match("/^\d+$/",$strg))
{return 0;}
else {return 1;}
}
?>
Ergebnis ist entweder 1, wenn tatsächlich nur Zahlen im String enthalten sind, oder 0, wenn auch andere Zeichen ausser Zahlen vorkommen.
Prüfen, ob in einem String nur Buchstaben vorkommen
<?php
function pruefe_auf_buchstaben($strg)
{
if (!preg_match("=^[a-zäöüß]+$=i",$strg))
{return 0;}
else {return 1;}
}
?>
Ergebnis ist entweder 1, wenn tatsächlich nur Buchstaben im String vorkommen, oder 0, wenn z.B. Zahlen oder Sonderzeichen enthalten sind.
Prüfen, ob die Synthax einer Mailadresse erfüllt ist
<?php
function pruefe_auf_email($strg){
if(!preg_match('#^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]{1,4})$#', $strg)){return 0;}
return 1;
}
?>
Ist die Snthax einer Email erfüllt, gibt die Funktion 1 zurück, andernfalls 0.
Prüfen, ob die Synthax einer URL erfüllt ist
<?php
function pruefe_auf_url($strg)
{
$regex="^(http://|https://)?[-a-z0-9]+(\.?[-a-z0-9]+){0,3}\.[a-z]{2,4}((/[[:graph:]]*){1,5}([[:graph:]]+\.[a-z0-9]{1,5})?)?$";
return eregi($regex,$strg);
}
?>
Ist die Snthax einer URL erfüllt, gibt die Funktion 1 zurück, andernfalls nichts (bzw. false).