Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations derfloh on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Email parser

Status
Not open for further replies.

crackon

Programmer
Joined
Jun 17, 2009
Messages
26
I need a bit of script that checks an email off a form to make sure its valid - cant anyone help
 
Try a search in the Javascript forum for "email validation".

Lee
 
How this called in a form, i'm no html expert
 
Try this thread for a great email validation routine:

thread216-1509660

As to how to call it, you could do this in many ways:

- onblur, onchange, or onkeypress on the input field
- onsubmit of the form

It really depends on your needs.

Dan



Coedit Limited - Delivering standards compliant, accessible web solutions

Dan's Page [blue]@[/blue] Code Couch:
Code Couch Tech Snippets & Info:
 
still it requires a parameter so how is it called with the parameter?
 
its this, how do I call it in a form>?

Code:
function validEmailAddress(email) {
    if (typeof(email) != 'string') return false;

    var atIndex = email.lastIndexOf("@");
    if (atIndex == -1) return false;

    var domain = email.substr(atIndex + 1);
    var local = email.substr(0, atIndex);
    var localLen = local.length;
    var domainLen = domain.length;
    if (localLen < 1 || localLen > 64) {
        // local part length exceeded
        return false;
    } else if (domainLen < 1 || domainLen > 255) {
        // domain part length exceeded
        return false;
    } else if (local.charAt(0) == '.' || local.charAt(localLen-1) == '.') {
        // local part starts or ends with '.'
        return false;
    } else if (local.match(new RegExp('\\.\\.'))) {
        // local part has two consecutive dots
        return false;
    } else if (!domain.match(new RegExp('^[A-Za-z0-9\\-\\.]+$'))) {
        // character not valid in domain part
        return false;
    } else if (domain.match(new RegExp('\\.\\.'))) {
        // domain part has two consecutive dots
        return false;
    } else if (!local.replace(/\\\\/g, "").match(new RegExp('^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$'))) {
        // character not valid in local part unless
        // local part is quoted
        if (!local.replace(/\\\\/g, "").match(new RegExp('^"(\\\\"|[^"])+"$'))) {
        return false;
    }
    } else if (!domain.match(new RegExp('[\\S]+\\.[\\S]+'))) {
        // Not part of the RFC, but for our purposes, make sure the domain isn't 'local' (i.e. at least 'x.y', not just 'x')
        return false;
    }

    return true;
}
 
nowt yet, ah does'nt matter not botherin
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top