Benötige eure Hilfe um, buchstaben wie ä ü usw. als falsch...
Eldrik
- asp.net
Hallo,
ich habe zur Zeit ein formular das per email geschickt, wird, dieses wird auch auf richtigkeit geprüft beispiel eines teils unten.
Nun möchte ich aber mit der gleichen Methode für die email Eingabe die Buchstaben ä ü ö als falsch erkannt werden, sollten diese in das Formularfeld eingetragen worden sein.
Meine Frage, wie realisier ich das?? Hab keinen Plan :(
If Instr(strEmail,".") = 0 Then
' Kein "." in Email Adresse, daher ungueltig
nomail = ("*")
hinweis = ("Felder mit einem * waren nicht korrekt
ausgefüllt!")
eError = True
End If
Danke schoneinmal im Voraus für eure Lösungsvorschläge.
Greetz
Eldrik
Hallo,
ich versteh nicht ganz... du hast es doch schon da stehen...
pos = instr(strEmail,"ä")
if pos > 0 then
'irgendwas tun damit der user seinen fehler bemerkt...
end if
du könntest auch das ganze in einer schleife abarbeiten...
warum schreibst du das form wird per email verschickt, wenn du bereist serverseitige mechansimen einsetzt?
Odium
Hi,
danke ersteinmal für die Antwort,
ja sorry ich verschick das Form nätürlich nicht per email, sondern per CDONTS.
Hab ich schon vorher versucht mit Deinem Vorschlag, klappt aber nicht :(
If Instr(strEmail,"ä") > 0 Then
' Ein "ä" in Email Adresse, daher ungueltig
' Fehlerflag setzen
nomail = ("*")
hinweis = ("Felder mit einem * waren nicht korrekt
ausgefüllt!")
eError = True
End If
Ne Vorstellung warum er trotz dieser Abfrage keinen Fehler ausgibt??
Greetz
Eldrik
Hallo,
ich versteh nicht ganz... du hast es doch schon da stehen...
pos = instr(strEmail,"ä")
if pos > 0 then
'irgendwas tun damit der user seinen fehler bemerkt...
end if
du könntest auch das ganze in einer schleife abarbeiten...
- gib einer variablen alle verbotenen zeichen
- nimm immer ein zeichen nach dem anderen aus diesem vorrat und teste damit deine funktion... je nach fehler kannst du eine andere fehlermeldunmg ausgeben...
warum schreibst du das form wird per email verschickt, wenn du bereist serverseitige mechansimen einsetzt?
Odium
Hi,
nomail = ("*")
hinweis = ("Felder mit einem * waren nicht korrekt ausgefüllt!")
was machen hier eigentlich die klammern?
bei fehler setzt du die variable eError auf true und die felddetails auf z.B. nomail
wenn du einfache variablenstringzuweisen machst sind die klammer falsch...
ist strEmail auch wirklich gefüllt? du kannst ja an x-stellen mit response.write ausgaben der aktuellen zustände und variablen machen um zu vergleichen, was du erwartest und was das script für tatsächliche eigenschaften hat...
wenn das "ä" nicht richtig wirkt, kannst du auch den ascii-wert testen lassen...
if instr(strEmail,chr(196)) > 0 then
chr(196) für Ä
chr(228) für ä
http://www.torsten-horn.de/techdocs/ascii.htm
aber das glaube ich eigentlich nicht...
gibt das scipt sonst keine fehler aus...
falls du ein
'on error resume next' drinn hast mal rausnehmen...
Odium
Hi,
nomail = ("*")
hinweis = ("Felder mit einem * waren nicht korrekt ausgefüllt!")
was machen hier eigentlich die klammern?
bei fehler setzt du die variable eError auf true und die felddetails auf z.B. nomail
wenn du einfache variablenstringzuweisen machst sind die klammer falsch...
ist strEmail auch wirklich gefüllt? du kannst ja an x-stellen mit response.write ausgaben der aktuellen zustände und variablen machen um zu vergleichen, was du erwartest und was das script für tatsächliche eigenschaften hat...
wenn das "ä" nicht richtig wirkt, kannst du auch den ascii-wert testen lassen...
if instr(strEmail,chr(196)) > 0 then
chr(196) für Ä
chr(228) für ä
http://www.torsten-horn.de/techdocs/ascii.htm
aber das glaube ich eigentlich nicht...
gibt das scipt sonst keine fehler aus...
falls du ein
'on error resume next' drinn hast mal rausnehmen...
Odium
Sorry hab ausversehen enter gedrückt.
Also mit nomail(*) wird ein * hinter das formularfeld gesetzt, das falsch ist.
hinweis = ("Felder mit einem...") gibt den Hinweis für den User aus das er bei einem Feld das mit * gekennzeichnet ist eine falsche eingabe gemacht hat.
Mit chr(196) klappt es!!
Super
Danke
Greetz
Eldrik
Hi,
nomail = ("*")
hinweis = ("Felder mit einem * waren nicht korrekt ausgefüllt!")
was machen hier eigentlich die klammern?
bei fehler setzt du die variable eError auf true und die felddetails auf z.B. nomail
wenn du einfache variablenstringzuweisen machst sind die klammer falsch...
ist strEmail auch wirklich gefüllt? du kannst ja an x-stellen mit response.write ausgaben der aktuellen zustände und variablen machen um zu vergleichen, was du erwartest und was das script für tatsächliche eigenschaften hat...
wenn das "ä" nicht richtig wirkt, kannst du auch den ascii-wert testen lassen...
if instr(strEmail,chr(196)) > 0 then
chr(196) für Ä
chr(228) für ä
http://www.torsten-horn.de/techdocs/ascii.htm
aber das glaube ich eigentlich nicht...
gibt das scipt sonst keine fehler aus...
falls du ein
'on error resume next' drinn hast mal rausnehmen...
Odium
Hi,
warum nicht mal eine entsprechende Regular Expression zurhilfe nehmen... ???
Damit überprüft man die richtige Syntax von Mail-Adressen... bzw. auch das Vorkommen gewisser Zeichen???
Die RegExp werden in der herunterladbaren Doku (.chm) von MSDN zum Scripting Host 5.6 gut erklärt.
Gruß, Frank