php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.11.2005, 13:26  
Gast
 
Beiträge: n/a
Standard [Erledigt] Regex Problem.

Hallo..

Kenne mich leider mit Regex überhaupt nicht aus. Würde aber gerne eine Matrikelnummer auf ihre Gültigkeit überprüfen:

Bedingung:

$string = 823456;

1. Darf nur aus Ziffern bestehen
2. Muss mit 8 anfangen
3. Darf genau 6 Zeichen lang sein

Habe mir regex angeschaut:
if (preg_match ("/^[8]/", $string) // So kann ich feststellen, ob mein String mit 8 anfängt.
if (preg_match ("/^[8]/", $string) // So kann ich feststellen, ob mein String nur als Zahlen besteht
mit {6} kann ich die Länge angeben.

Ich kann das Ganze aber nicht miteinander verbinden.

Gruß und Dank im Voraus
Aaron
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.11.2005, 14:22  
Gast
 
Beiträge: n/a
Standard

if (preg_match ("/^8\d{5}/", $string) {
 
Alt 07.11.2005, 14:36  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von aaron_k
if (preg_match ("/^8\d{5}/", $string) {
so darf der String aber nur aus 6 Zahlen bestehen wor bei die erste Ziffer eine 8 sein muss

so dürfen es auch normale Zeichen sein
Code:
if (preg_match ("/^8.{5}/", $string) {
HStev ist offline  
Alt 07.11.2005, 14:41  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von HStev
Zitat:
Zitat von aaron_k
if (preg_match ("/^8\d{5}/", $string) {
so darf der String aber nur aus 6 Zahlen bestehen wor bei die erste Ziffer eine 8 sein muss

so dürfen es auch normale Zeichen sein
Code:
if (preg_match ("/^8.{5}/", $string) {
Und was passiert bei
$string = "865432A"; ?

Endezeichen vergessen.
DiBo33 ist offline  
Alt 07.11.2005, 14:41  
Gast
 
Beiträge: n/a
Standard

Die Bedingung lautet:

1. Darf nur aus Ziffern bestehen
2. Muss mit 8 anfangen
3. Darf genau 6 Zeichen lang sein

Was stimmt hiermit nicht ?
if (preg_match ("/^8\d{5}/", $string) {


habe dich nicht verstanden ?

Gruß
Aaron
 
Alt 07.11.2005, 14:44  
Gast
 
Beiträge: n/a
Standard

@DiBo33:

Wenn innerhalb des String Buchstaben vorkommen, erhalte ich folgende Fehlermeldung:

Parse error: parse error, unexpected T_STRING in /var/www/katalog/test.php on line 24

Zeile 24 -> $string = "865432A";
 
Alt 07.11.2005, 14:45  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

if (preg_match ("/^8\d{5}$/", $string))

Zu deiner letzten Frage, nein das passiert wenn du die 2. abschliessende Klammer vergisst.
DiBo33 ist offline  
Alt 07.11.2005, 14:52  
Gast
 
Beiträge: n/a
Standard

@DiBo33:

So sieht das Ganze bei mir aus:

PHP-Code:
<?php
$string 
865432A;

if (
preg_match ("/^8\d{5}$/"$string)) {
    echo 
"ok";
} else {
    echo 
"nicht ok";
}
?>
Fehlermeldung: Parse error: parse error, unexpected T_STRING in /var/www/katalog/test.php on line 24

Zeile 24 -> $string = 865432A;


Wenn ich A entferne, funktioniert alles. Sobald ein Buchstabe eingegeben wird, erscheint die Fehlermeldung.

Guß
Aaron
 
Alt 07.11.2005, 14:57  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Auch in PHP gehören Strings immer noch in Hochkommas.
DiBo33 ist offline  
Alt 07.11.2005, 15:02  
Erfahrener Benutzer
 
Registriert seit: 25.04.2005
Beiträge: 1.356
HStev zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von DiBo33
Auch in PHP gehören Strings immer noch in Hochkommas.
das spielt aber nur ne Rolle wenn n $ Zeichen im String vorkommt
HStev 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
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Problem mit dem Escapen in einem reg. Ausdruck ??? Frank Burian HTML, Usability und Barrierefreiheit 4 07.07.2006 00:02
Problem mit regex BLiNK PHP Tipps 2006 19 25.03.2006 13:32
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
Problem mit zu langen String -> regex PHP Tipps 2006 1 25.01.2006 17:38
[Erledigt] Problem mit einem Regex PHP-Fortgeschrittene 4 23.01.2006 09:34
komplexeres Regex Problem Schaelle PHP Tipps 2005-2 14 29.08.2005 20:21
Problem mit RegEx freq.9 PHP Tipps 2005-2 3 29.08.2005 13:32
Regex Problem PHP Tipps 2005-2 8 14.08.2005 18:40
Problem mit regex PHP Tipps 2004 1 09.09.2004 10:00
[Erledigt] regex problem PHP Tipps 2004 9 04.09.2004 16:46
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit eine REGEX! PHP-Fortgeschrittene 7 04.06.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
regex matrikelnummer, regex 6 zeichen, regexp 6 zeichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 13:12 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.