使用正则表达式来验证邮件地址
正则表达式: ^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$ (里面的详细我就不解释了,自己找教程看)PHP函数判断: eregi("^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$",$email_addr)把验证邮件地址封装成函数:
function CheckEmailData($email_addr) //里面有个参数$email_addr用来传递邮件地址
{
$result = eregi("^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$",$email_addr);
if ($result)
return TRUE;
else
return FALSE;
}那么以后你就能使用CheckEmailData()函数来验证对方输入的邮件地址是否正确:CheckEmailData($email)
正则表达式: ^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$ (里面的详细我就不解释了,自己找教程看)PHP函数判断: eregi("^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$",$email_addr)把验证邮件地址封装成函数:
function CheckEmailData($email_addr) //里面有个参数$email_addr用来传递邮件地址
{
$result = eregi("^[0-9a-zA-Z_\.\-]+@([0-9a-zA-Z_\-\.])+[\.]+[a-z]{2,4}$",$email_addr);
if ($result)
return TRUE;
else
return FALSE;
}那么以后你就能使用CheckEmailData()函数来验证对方输入的邮件地址是否正确:CheckEmailData($email)
{
//如果为空,则通过校验
if(str == "")
return true; if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1
|| str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
return false;
else
return true;
}//~~~
{
var email = obj;
var pattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
flag = pattern.test(email);
if(flag)
return true;
else
return false;
}
==========================^[A-Za-z0-9]+@[A-Za-z0-9](?:\.[A-Za-z0-9])+$即适用于 [email protected] 也适用于 [email protected] ........
==========================^[A-Za-z0-9]+@[A-Za-z0-9]+(?:\.[A-Za-z0-9])+$即适用于 [email protected] 也适用于 [email protected] ........
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*可奇怪的是对[email protected]都验证不通过。
为啥?