检查瑞典字母的正确电子邮件格式

时间:2014-10-09 10:19:23

标签: php forms validation

我正在制作一个网站,其形式在php中得到验证。 当人们发布表单时,电子邮件会被发送到$ email变量,我会检查格式是否正确。但是,我还没有找到一段代码来检查格式是否正确(如果它的有效性现在无关紧要),我发现了自己的功能,但它没有检查瑞典字母,我&#39 ;还发现了另一个检查邮件格式的功能,但如果您的邮件格式为xxx.yy@zz.aa则会中断。它仅在格式为xxx@zz.aa时才有效。

我非常感谢能够帮助您完成这项工作并找到有效的功能。

3 个答案:

答案 0 :(得分:-1)

您可以在电子邮件地址中查看的单个内容是它包含@。检查没有找到任何代码

答案 1 :(得分:-1)

您可以使用此正则表达式:

 if(preg_match("/^\b[A-ZÅÄÖåäö0-9._%+-]+@[A-ZÅÄÖåäö0-9.-]+\.[A-Z]{2,4}\b$/i",$email)){
      //mail is valid
 }

这将验证youråäö@adressö.se等。

答案 2 :(得分:-2)

我个人建议您使用javascript或jquery在客户端(即)验证表单 如果所有表单验证都被带到服务器,则服务器负载也会增加,无法重新提交无效条目。

用于电子邮件验证的jquery代码:

function ValidateEmail(email) {
    var expr = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    return expr.test(email);
};

$("#id").blur(function(){

    if(!ValidateEmail($("#id").val())){
        //your code
    }
    else {
        //your code
    }   
})