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).


Kommentare


    noch keine Kommentare eingetragen



Name*
Email *
Homepage
Kommentar*  
Vorname *
Telefon
Sicherheitscode *