PDA

View Full Version : مبتدی: چگونگی Validate کردن Email Address



zhr.rezae66i
شنبه 24 دی 1390, 21:01 عصر
سلام
من میخام ایمیل را از طریق textbox بگیرم
و قبل از زدن دکمه ی submit چک کنه که آیا معتبر هست یا نه
چطوری میشه اینکارو کرد؟
ممنون

ببینید این کدی که در پایین نوشتم رو میخام دقیقا اما برای من کار نمیکنه


<script type="text/javascript">
function AjaxFunction(email)
{
var httpxml;
try
{
// Firefox, Opera 8.0+, Safari
httpxml=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
httpxml=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
httpxml=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
}
function stateck()
{
if(httpxml.readyState==4)
{
document.getElementById("msg").innerHTML=httpxml.responseText;

}
}
var url="email-ajax.php";
url=url+"?email="+email;
url=url+"&sid="+Math.random();
httpxml.onreadystatechange=stateck;
httpxml.open("GET",url,true);
httpxml.send(null);
}
</script>


The HTML code to display the form ( as in the above demo ) is here


<form name=f1 action=''>
Your First Name <input type=text name=n1><br>
Any email address <input type=text name=email onBlur="AjaxFunction(this.value);"><div id="msg"></div>
<br>
Your City Name <input type=text name=city>
<input type=submit value=Submit >
<input type=hidden value=test name=todo>
</form>


Now the code kept within email-ajax.php file is here<?
$email=$_GET['email'];
echo $email;
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$", $email)){
echo "<font color=red> Invalid email</font>";
}else{
echo "<font color=green> Valid Email</font>";}
?>

نمیدونم چرا!

hamid_shrk
یک شنبه 25 دی 1390, 09:09 صبح
با چی کار میکنید؟
اگه با asp کار میکنید یک regular expersion بزارید جلو تکست باکستون و این عبارت رو واسش بنویسید :


ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"

zhr.rezae66i
یک شنبه 25 دی 1390, 09:25 صبح
نه با php کار میکنم

ravand
یک شنبه 25 دی 1390, 20:33 عصر
اينم يه اعتبارسنجي با php
سعي كن اگه كدهات php هست در اين ويرايشگر داخل تگ php بذاري.

if (!empty($_REQUEST['tffamily'])) {
$tffamily = $_REQUEST['tffamily'];
} else {
$tffamily = NULL;
echo ("<script type='text/javascript'>alert('نام خانوادگي ثبت نشد')</script>");
die('نام خانوادگي ثبت نشد');
}

mamali-mohammad
یک شنبه 25 دی 1390, 22:44 عصر
برای php :

$email=mysql_real_escape_string($_POST['email']);
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))
echo "Error";

zhr.rezae66i
دوشنبه 26 دی 1390, 10:58 صبح
ممنون

ااما یه نگاهی به این صفحه بندازید

http://www.plus2net.com/php_tutorial/php_email_validation-ajax.php

من دقیقا همینو میخام

اما کار نمیکنه برام