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



Kommentare

es gibt insgesamt 0 Kommentar(e)



Name*
Vorname
Kommentar*
Email
Homepage
Telefon
Sicherheitscode *
 


This is a nested column

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

This is another nested column

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.