php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.05.2005, 20:30  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard regex a-z zahlen und umlaute

Um bei einer Datenbanksuchabfrage nur Wörter und Zahlen zuzulassen hab ich mal bisschen regex gebastelt ...
Irgendwie gibt er mir aber immer ok aus ^^

PHP-Code:
<?php
$search_string 
'aA0Üüö8'// gültig

$search_string 'aA0Üüö8->'// fehler

if (preg_match('/[0-9a-zA-ZäöüÄÖÜ]/i'$search_string)) {
    echo 
'ok';
}
else {
    echo 
'falsch';
}
?>
ich raff die dinger ned, was n zb hier dran jetzt falsch? eigentlich sollte $search_string = 'aA0Üüö8->'; ja nicht matchen wegen dem -> .. hmpf
search ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.05.2005, 20:38  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Auch im zweiten String ist ein Teilstring enthalten, der perfekt auf das Suchmuster passt. Es ist halt nicht der gesamte String.

Du müsstest also entweder prüfen, ob der gefundene String dem Ausgangsstring entspricht oder nur nach allen anderen Zeichen suchen. Wenn eines gefunden wird, kannst Du "falsch" ausgeben.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 24.05.2005, 21:02  
Erfahrener Benutzer
 
Registriert seit: 16.08.2007
Beiträge: 702
PHP-Kenntnisse:
Anfänger
Igäl befindet sich auf einem aufstrebenden Ast
Standard

Wenn du nur die besagten Zeichen dafür willst, musst du das halt deklarieren

also:

PHP-Code:
<?php

if (preg_match('/^[0-9a-zA-ZäöüÄÖÜ]+$/'$search_string)) {

?>
__________________
Das Recht auf Dummheit gehört zur Garantie der freien Entfaltung der Persönlichkeit.
Mark Twain
Igäl ist offline  
Alt 24.05.2005, 21:38  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

Herzlichen Dank!
Das not vor die Klammer wars ^^
Komisch ist nur dass die Umlaute klein und groß angeführt werden müssen sonst klappt das ganze auch wieder nicht.
PHP-Code:
<?php
if (preg_match('/^((?i)[0-9a-zäöüÄÖÜ])+$/'$search_string)) {
....
?>
naja .. thx und schönen abend noch greez search
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Umlaute und MySQL4.1 Datenbanken 2 15.11.2009 15:28
[gelöst] Zahlen sortieren mit Varchar moose Datenbanken 8 21.07.2008 13:53
Umlaute in Datenbank Eldra PHP Tipps 2008 3 14.05.2008 07:11
2 Regex in PHP kompatible Syntax übersetzen NoiZy PHP-Fortgeschrittene 6 07.04.2008 09:04
Regex Link Problem Broadcast PHP Tipps 2008 2 29.02.2008 16:30
XML parsen und Umlaute betterknower PHP Tipps 2008 6 31.12.2007 18:35
UTF8 Dump erzeugt nach import in UTF8 kod DB falsche Umlaute Carino Datenbanken 18 07.05.2007 23:49
Umlaute bei Linux flual2000 PHP Tipps 2006 10 28.04.2006 13:12
Zahlen zusammenzählen Sonja PHP Tipps 2006 11 28.03.2006 11:07
RegEx findet Stringvorkommen nicht PHP Tipps 2007 6 08.12.2005 21:52
Umlaute... JK PHP-Fortgeschrittene 7 07.12.2005 20:55
eregi zahlen, gross und kleine buchstaben, keine umlaute,... Dave Waterstone PHP Tipps 2005-2 3 24.07.2005 19:11
Umlaute in Dateien per CLI in HTML-Entities umwandeln PHP-Fortgeschrittene 5 19.07.2005 09:06
Regex für attribute in quelltexten robo47 PHP Tipps 2005 6 27.01.2005 18:29
umlaute ausschliessen Promaetheus PHP Tipps 2004 3 19.10.2004 22:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regex umlaute, regular expression umlaute, regexp umlaute, http://www.php.de/php-tipps-2005/23626-regex-z-zahlen-und-umlaute.html, regex zahlen, regex a-z umlaute, regular expressions umlaute, regex umlaut, regex nur buchstaben und zahlen, regex a-z, regular expression umlaut, umlaute regex, regex nur buchstaben, regex mit umlauten, php regex umlaute, regex buchstaben und zahlen, regex buchstaben umlaute, regex nur zahlen und buchstaben, regex buchstaben und umlaute, regex umlaute ausschliessen

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:42 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.