function isEmail(str)
{
var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+.)+(ad|ae|aero|af|ag|
ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|
bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|
ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|
dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|
gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|
hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|
kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|
ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|
mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|
nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|
re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|
su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|
ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|
zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2]
[5][0-5]).){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|
[2][5][0-5]))$/i;
}
Tag Archive for email
Email Validation function
Valid email address
function valid_email($str)
{
return ( ! preg_match("/^([a-z0-9+_-]+)(.[a-z0-9+_-]+)*@([a-z0-9-]+.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
}
function mailTrue(mailType:String):Boolean {
var t:String = mailType;
var tmpArray:Array = t.split("@");
if (tmpArray.length != 2) {
trace("ARRAY NON VALIDO");
return;
}
trace("continuo a STEP 1");
var tLen:Number = tmpArray[1].length;
var tmpChar = tmpArray[1];
var tmpCharZero = tmpArray[0].length
if (tLen<2 || tmpCharZero<2) {
return;
}
trace("continuo a STEP 2");
for (var i:Number = tLen; i>0; i--) {
if (tmpChar.charAt(i) == ".") {
trace("TROVATO DOT");
newPoint = i;
afterDot = tmpChar.substr(newPoint, tLen);
(afterDot.length>=2) ? (myValue=true) : (myValue=false);
trace("continuo a STEP 3");
break;
}
}
return myValue;
}
Rails Enkoder
<%= enkode_mail( 'someone@example.com', 'Link text', 'Link title', 'Subject line' ) %>
form validation email
var x = document.getElementById("p1_email").value;
var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(x)) {}
else {
alertMsg += " - " + "Invalid Main Presenter Email Address" + "
";
}
check_email_address() email validator
function check_email_address($email) {
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~.-]{0,63})|("[^(|")]{0,62}"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^[?[0-9.]+]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
Send email via mail server
<cfset mailto="email@someone.com"> <cfset mailfrom="email@someone.com"> <cfset subject="This is a test"> <cfset server="mail.server.com"> <cfmail to="#mailto#" from="#mailfrom#" subject="#subject#"> Here goes the body of the message </cfmail>
Validate email
!!value.match(/^([_a-z0-9-]+)(.[_a-z0-9-]+)*@([a-z0-9-]+)(.[a-z0-9-]+)*(.[a-z]{2,4})$/i)
Send emails from the web
<?php $email = "test@test.de"; /* Absender */ $absender = "Testuser <".$email.">"; /* Rueckantwort */ $reply = $email; /* Betreff */ $subject = "Kontaktformular"; /* Nachricht */ $message = ' <html> <head> <title>BlaBla</title> </head> <body bgcolor="#ff4500" link="#FFD700" vlink="#FFD700" alink="#ff7813"> <table width="500" border="0" cellspacing="5" cellpadding="5"> <tr> <td> <p>Inhalt der Email</p> </td> </tr> </table> </body> </html> '; /* Baut Header der Mail zusammen */ $headers .= "From: $absender"; $headers .= "Reply-To:$reply"; $headers .= "X-Mailer: PHP/".phpversion().""; $headers .= "X-Sender-IP: $REMOTE_ADDR"; $headers .= "Content-type: text/html"; /* Verschicken der Mail */ if(mail($email, $subject, $message, $headers)) echo "<tr><td><p>Ihre Nachricht wurde erfolgreich verschickt.</p></td></tr>"; ?>