[Typo3-UG Oesterreich] Formular prüfen
Bernhard Kraft
kraftb at mokka.at
Wed Sep 15 13:15:57 CEST 2004
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
-----------------------------------------
More information about the TYPO3-at
mailing list