Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Gültigkeitsüberprüfung eines namen!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
19.07.2005, 11:00 Uhr
~druffie
Gast


Hi Leute!

Stehe vor einem Problem! ICh soll bei einer Email Adresse Eine Gültigkeitsüberprüfung machen. Die Emailadresse darf kein Leerzeichen enthalten und muss ein @ haben.

Vielen Dank

me
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
19.07.2005, 11:34 Uhr
CDW



Eigener Ansatz? Irgendeine Idee must Du ja schon haben.
Weißt Du nicht wie Zugriff auf einzelne Zeichen funktioniert?
www.pronix.de/pronix-735.html (kommt von der Geheimseite: www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=ansi+C+zugriff+einzelne+zeichen+string&btnG=Search)
Oder nicht wie man die Zeichen vergleicht?
www.google.com/search?hl=en&lr=&ie=ISO-8859-1&q=ansi+C+vergleich+Zeichen&btnG=Search
und ein Tipp noch: die Zeichentabelle(ASCII) ist auch ganz nützlich:
www.google.com/search?q=ascii%20tabelle

Also sieht das Programm in etwa so aus:

Code:
  variablen: email,
                email_gueltigkeit="ungueltig";
  code:
  email  einlesen;
  wiederholen bis email-ende:
     hole ein Zeichen aus email
     vergleiche es mit leerzeichen - wenn gleich,  beende die schleife (break).
      vergleiche es mit @-Zeichen, wenn gleich, setze email_gueltigkeit auf "gueltig".

   wenn email_gueltigkeit=="ungueltig" dann schreibe "eingabe ungueltig" und gehe wieder zur eingabe, ansonsten schreibe "email gueltig".


Hausaufgaben sollte man schon selber machen oder zumindest es versuchen und dann konkrete Fragen stellen.
--
EB FE

Dieser Post wurde am 19.07.2005 um 11:35 Uhr von CDW editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
19.07.2005, 11:39 Uhr
~druffie
Gast


MEin Problem war eher das mit den Feldern oda wie auch ümma.

ICh dachte mir so um vergleichen zu können, muss man jeden Buchstaben einzeln. Das geht meiner meinung nach nur mit Feldern.

1. richtiche PRoblematik war überhaupt erstmal eine Email adresse richtig einzulesen in punkto feldern bzw. die einzelnen Felder wieder auszugeben mit einer Zählschleife zum Beispiel. Um so dann auch die Gültigkeitsabfrage zu gewährleisten.

Also hab schon versucht mein wissen mit google von Feldern anzueignen, aber irgendwie habe ich nicht gefunden, was ich wollte.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
19.07.2005, 11:55 Uhr
ao

(Operator)



Zitat von ~druffie:
MEin Problem war eher das mit den Feldern oda wie auch ümma.

Na ja, wer nach "Felder" gugelt, darf sich nicht über die vielen landwirtschaftlichen Treffer wundern :-)

Besser: Irgendein C++-Buch oder Online-Tutorial suchen und nachlesen, was da über Arrays und Strings steht.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
19.07.2005, 12:05 Uhr
CDW



gut, ist doch schon was .
Felder: www.pronix.de/pronix-722.html
sehr anschaulich mit Bildern, Beispielen usw (von Zugriff auf einzelne Elemente bis hin zum Einlesen von Strings (alles im Array-Kapitel)).
--
EB FE
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
19.07.2005, 16:07 Uhr
~druffie
Gast


SO jetzt bin ich bei dem Schritt, dass ich mit einer Zählschleife, so dachte ich mir das, jedes einzelne Zeichen auslese und überprüfe, was ich so realisieren wollte.

int a ;

for ( a=0 ; a<=24; a++)
{
if ( string[a] != "" || string[a] != "@" ) <---- wird mir makiert
cout "Flasche Eingabe der E-Mailadresse";
}

Fehlermeldung: Cannot convert "char" to "char *"

Also hat sicher was mit dem string[a] zu tun. Nur ich muss doch eine Variable aus der Zählschleife nehmen sonst nimmt der ja immer nur ein Feld. Hoffe meine weitere Problematik wird verstanden.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
19.07.2005, 16:24 Uhr
Spacelord
Hoffnungsloser Fall


Alles in "" ist eine Zeichenkette,kein Zeichen.Für einzelne Zeichen nimmt man ' '.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
19.07.2005, 16:36 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ansonsten schlägt deins immer fehl, du musst schon für das @ einen flag benutzen (vgl CDW's Post).
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
19.07.2005, 16:42 Uhr
~druffie
Gast


Wegen dem @ hat es bis jetzt noch nich fehlgeschlagen. musste nur noch nach dem cout "<<" schreiben. Jetzt hab ich nur ein Logik fehler drin. Denn er kontrolliert ja jedes Zeichen, was aber nich von mir verlangt wird. Soll ja eher kontrolliert werden, ob das ganze wort kein " " hat oda ein "@" hat. Sonst funktioniert es. NAja also es wird mir so gut wie imma dann bei jedem Buchstaben die ausgabe gegeben, falsche eingabe.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: