AW: [Typo3-UG Oesterreich] Formular prüfen
Hoelblinger Walter
w.hoelblinger at steyr-mannlicher.com
Fri Sep 17 07:55:19 CEST 2004
Hy Leute,
danke für die rasche Hilfe - funktioniert einwandfrei!
Erfolgserlebnis vorm Wochenende...
Mit freundlichen Grüßen
Walter Hölblinger
Webmaster
STEYR MANNLICHER GmbH. & Co KG
W.Hoelblinger at steyr-mannlicher.com
<mailto:W.Hoelblinger at steyr-mannlicher.com>
http://www.steyr-mannlicher.com <http://www.steyr-mannlicher.com>
Tel: +43 (0) 7252 896 - 412
Fax: +43 (0) 7252 786 - 18
Mobil: +43 (0) 676 83896 412
-----Ursprüngliche Nachricht-----
Von: Bernhard Kraft [SMTP:kraftb at mokka.at]
Gesendet am: Mittwoch, 15. September 2004 13:16
An: TYPO3 Usergroup Oesterreich
Betreff: Re: [Typo3-UG Oesterreich] Formular prüfen
Alexander Reinisch wrote:
> und das javascript schaut so aus:
>
> var tmp = document.forms.kontaktform.email.length;
> if((document.forms.kontaktform.email.value.indexOf("@") <
> 0)||(document.forms.kontaktform.email.value.indexOf(".") < 0)){
> alert("Bitte geben Sie Ihre korrekte E-Mailadresse
an!");
> document.forms.kontaktform.email.focus();
> return false;
> }
Nimm das JS:
Das überprüft wirklich alle Aspekte einer E-Mail
(gültige Zeichen, Domain, Username)
und returned true wenn die e-mail gültig ist und false wenn nicht
--------------------------snip---------------------------
function email_check (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var
ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
return false
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
return false
}
}
return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
return false
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
domArr[domArr.length-1].length>4) {
return false
}
if (len<2) {
return false
}
return true;
}
--------------------------snip---------------------------
-----------------------------------------
Bernhard Kraft
<kraftb at mokka.at>
MOKKA MEDIENAGENTUR GMBH
Mariahilferstrasse 170
1150 Wien
T: 01 895 33 33 50
M: 0676 560 14 14
F: 01 895 33 33 20
www.mokka.at
-----------------------------------------
_______________________________________________
Typo3-at mailing list
Typo3-at at lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-at
More information about the TYPO3-at
mailing list