»  PHP-Schnipsel » Regex-Ausdrücke

Regex-Ausdrücke

Mit Regex-Ausdrücken (Abkürzung von Regular Expression) können unter PHP und unteren Programmier-/Skriptsprachen relativ komplexe Prüfungen durchgeführt werden. Verwendet wird folgende PHP-Funktion:

preg_match($matcher, $text);

Prüfung der Eingabe einer IP-Adresse (v4)

Um die Eingabe einer IP-Adresse in ein Formularfeld nach der Eingabe zu prüfen, eignet sich folgender Matcher:

$matcher= "/^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])\.){1,3}"
   ."([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])$/";

Und noch kürzer sieht der Regex-Ausdruck dann so aus:

$matcher= "/^(([01]?[0-9]{1,2}|2[0-4][0-9]|25[0-5])(.|$)){4}$/";

Prüfung der Eingabe eines Domännamens

Um die Eingabe eines Domännamens inkl. Topleveldomäne in ein Formularfeld nach der Eingabe zu prüfen, eignet sich folgender Matcher. Er erwartet mindestens zwei Zeichen vor und mindestens zwei Zeichen nach dem Topleveldomän-Punkt.

$matcher= "/^[a-zA-Z0-9äöüÄÖÜß.-]{2,255}\.[a-zA-Z]{2,10}$/";

Einige Probleme ergeben sich jedoch daraus:

  • In einigen Ländern sind Secondlevel-Domänen, die nur ein oder zwei Zeichen lang sind, nicht zulässig.
  • In anderen Ländern können nur Domännamen als Thirdleveldomäne registriert werden.
  • In den meisten Ländern dürfen Domännamen nur mit einem Buchstaben oder einer Ziffer beginnen - aber eben nicht in allen Ländern, z.B. in Kirgisistan (.kg).
  • Andere nationale Sonderzeichen oder gar andere Alphabete wurden im obigen Matcher nicht berücksichtigt!
  • DE-Domänen müssen beispielsweise mindestens drei Zeichen umfassen und dürfen nicht mit einem Minuszeichen beginnen. Alte, aus zwei Zeichen bestehende Domännamen wie db.de genießen Bestandsschutz. Die kürzeste Domäne lautet übrigens: -.kg


Schlagwörter: TYPO3-Web-Design,TYPO3-Optimierung,TYPO3-Homepage gestalten,TYPO3-Internetseiten erstellen,Website-Programmierung, PHP-Schnipsel, Regex-Ausdrücke.

[ ⇐ Zurück ]   [ ⇑ Nach oben ]   [ Π Drucken ]   [ ★ Domäne merken ]  

 

 

TY-MA

GoogleLexikon Guck doch bei Google
Besucher:     Letzte Änderung: Friday, 25.01.2008   Page copy protected against web site content infringement by CopyscapeCrawlTrack: free crawlers and spiders tracking script for webmaster- SEO script -script gratuit de detection des robots pour webmaster