我是一个菜鸟,但大力尝试简单地验证仅以“.edu”或“.ac”结尾的电子邮件地址是否有一个简单的函数/脚本/解决方案来解决这个看似简单的问题?能够使用 php、javascript 或 jquery。
任何帮助都会非常感谢!
我是一个菜鸟,但大力尝试简单地验证仅以“.edu”或“.ac”结尾的电子邮件地址是否有一个简单的函数/脚本/解决方案来解决这个看似简单的问题?能够使用 php、javascript 或 jquery。
任何帮助都会非常感谢!
你想要一个正则表达式。
以下模式测试以顶级域(如 .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 函数,将其作为模式传递,最后只需更改您想要接受的顶级域列表。如果函数返回 0,则地址未验证,如果返回 1,则匹配。
正则表达式来源:http ://www.regular-expressions.info/email.html
preg_match: http: //php.net/manual/en/function.preg-match.php
jQuery 也有一个带有内置模式的验证插件,用于验证电子邮件地址,但是对于那些禁用了 Javascript 的人,您需要将其与 PHP 中的服务器端验证结合起来。
if( strpos($_post['email'] , '.edu' ) == true){
....
}
注意:电子邮件地址输入字段中的“姓名”应为“电子邮件”
这是检查该电子邮件中是否存在“.edu”的最简单方法