PDA

View Full Version : چک کردن درستی ایمیل وارد شده



montazer12
یک شنبه 10 بهمن 1389, 14:23 عصر
سلام. من برای چک کردن درست وارد شدن ایمیل تابع زیر را نوشتم:

<script language="JavaScript">
function regIsEmail(fData)
{var reg;
reg = new RegExp(”^[0-9a-zA-Z]+@[0-9a-zA-Z]+[\.]{1}[0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+$”);alert(reg.test(fData));
return reg.test(fData);
}
</script>

و سپس در رویداد onclick سابمیت تابع را به صورت زیر فراخوانی کردم:


return regIsEmail(document.getElementById('email').value) ;

ولی جواب نمیده.

یه سوال دیگه اینکه میشه در یه تابع جاوااسکریپت تابع جاوااسکریپت دیگری را فراخوانی کرد؟

hossin.esm
یک شنبه 10 بهمن 1389, 18:10 عصر
سلام
دلیلش کد زیر هست.

reg = new RegExp(”^[0-9a-zA-Z]+@[0-9a-zA-Z]+[.]{1}[0-9a-zA-Z]+[.]?[0-9a-zA-Z]+$”);
به خاطر ” هست که باید از " استفاده شود.
مثال


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="JavaScript">
function regIsEmail(fData)
{var reg;
reg = new RegExp("^[0-9a-zA-Z]+@[0-9a-zA-Z]+[.]{1}[0-9a-zA-Z]+[.]?[0-9a-zA-Z]+$");
if(reg.test(fData))
{
return true;
}
else
{
alert("ایمیل معتبر نیست");
return false;
}


}
</script>
</head>
<body>
<form action="" onsubmit="return regIsEmail(this.elements['email'].value)">
<input type="text" name ="email" id="emali" />
<input type="submit" value="send" />
</form>
</body>
</html>



یک مشکلی دارد ایمیلی که نقطه(.) وسط ان باشد مثل aa.tt@test.com را نمی پذیرد
در رابطه با استفاده از تابع در تابع دیگر مشکلی نیست.

montazer12
یک شنبه 10 بهمن 1389, 20:11 عصر
ممنون. ایمیلی که (_) و (-) وسط آن باشد هم نمی پذیرد. تابعی که کاملا درست کار کند ندارید؟
میشه پارامتر های تابع RegExp را توضیح دهید چطور کار میکند؟

hossin.esm
یک شنبه 10 بهمن 1389, 20:22 عصر
من خیلی regExp خیلی کار نکردم ولی چند تا لینک گذاشتم

http://www.marketingtechblog.com/programming/javascript-regex-emailaddress/

http://www.codetoad.com/javascript/is_valid_email.asp

http://www.smartwebby.com/DHTML/email_validation.asp

http://www.perlscriptsjavascripts.com/js/check_email.html

http://snippets.dzone.com/posts/show/4290