motorcross
Goto Top

Per Batch E-Mail Adressen analysieren

Hallo Administratoren,

ich habe mir ein Programm programmiert, was nach der E-Mail Adresse fragt ca. so:
Echo Bitte geben sie ihre E-Mail Adresse ein:
set /p email=
Ich habe versucht das es die E-Mail Adressen analysieren kann, sodass man keinen "Scheiss" reinschreibt und zwar so:
if not %email%==*@* echo Falsche E-Mail Adresse&pause&exit
leider funktioniert das nicht so richtig bei mir!
Kann mir vielleicht jemand helfen?
Gruß Motorcross

Content-Key: 117575

Url: https://administrator.de/contentid/117575

Printed on: April 26, 2024 at 18:04 o'clock

Member: bastla
bastla Jun 05, 2009 at 14:16:52 (UTC)
Goto Top
Hallo Motorcross!

Prüfung, ob vor und nach dem "@" etwas steht, etwa so:
if not defined email goto :Fehler
for /f "tokens=1,2 delims=@" %%i in ("%email%") do if "%%j" neq "" goto :OK  
:Fehler
echo Keine gültige E-Mail Adresse
pause
goto :eof

:OK
:: hier geht's weiter 
Grüße
bastla

[Edit] Um Prüfung einer "leeren" Eingabe ergänzt [/Edit]
Member: Motorcross
Motorcross Jun 05, 2009 at 14:28:13 (UTC)
Goto Top
Hallo bastla,
Deine Befehle funktionieren super!
Gruß Motorcross