我正在制作一个网站,其形式在php中得到验证。 当人们发布表单时,电子邮件会被发送到$ email变量,我会检查格式是否正确。但是,我还没有找到一段代码来检查格式是否正确(如果它的有效性现在无关紧要),我发现了自己的功能,但它没有检查瑞典字母,我&#39 ;还发现了另一个检查邮件格式的功能,但如果您的邮件格式为xxx.yy@zz.aa则会中断。它仅在格式为xxx@zz.aa时才有效。
我非常感谢能够帮助您完成这项工作并找到有效的功能。
答案 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
}
})