验证.edu或.ac电子邮件地址

时间:2010-03-25 08:17:22

标签: php javascript email-validation

我是一个菜鸟但是我正在努力简单地验证仅以“.edu”或“.ac”结尾的电子邮件地址是否有一个简单的功能/脚本/解决方案来解决这个看似简单的问题?能够使用php,javascript或jquery。

任何帮助都会提前感谢!

2 个答案:

答案 0 :(得分:4)

你想要一个正则表达式。

以下模式测试任何以.com,.org,.net,.biz等顶级域名结尾的电子邮件地址。

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)\b

您可以在PHP中使用preg_match function,将其作为模式传递,只需更改最后要接受的顶级域列表。如果函数返回0,则地址未验证,如果返回1,则表示匹配。

正则表达式来源:http://www.regular-expressions.info/email.html

preg_match:http://php.net/manual/en/function.preg-match.php

jQuery还有一个validate plugin,内置模式用于验证电子邮件地址,但是你需要将它与PHP中的服务器端验证结合起来,以便那些禁用了Javascript的人。

验证插件:http://docs.jquery.com/Plugins/Validation/validate

答案 1 :(得分:-1)

if( strpos($_post['email'] , '.edu' ) == true){
....
}

注意:电子邮件地址输入字段中的“名称”应为“电子邮件”

这是检查该电子邮件中是否存在“ .edu”的最简单方法