[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