我正在使用离子框架处理我的项目,如何检查是否存在电子邮件地址? (不仅是正确的语法,而且它在线存在)。
我正在使用离子1.7
的login.html
<form name="loginForm" ng-controller="loginCtrl">
<input type="submit" value="LOGIN" ng-click="login()" />
</form>
loginCtrl:仍为空
$scope.login = function(){
}
答案 0 :(得分:1)
测试电子邮件地址是否实际存在可以通过多种方式完成,其中最简单的方法是首先查找邮件交换器或邮件服务器,然后连接到它,例如:
nslookup -q=mx techcoders.net
然后使用telnet连接并尝试获取有效的响应。 有关详细信息,请参阅this链接。
您还可以使用一个简单的PHP类,然后在需要知道某个电子邮件是否有效时调用它,因为我建议this,请记住,某些服务器默默拒绝测试消息因此可能不那么可靠。
最后,最好的选择是使用现有的API来检查域,而MailTest电子邮件域验证API就是我在所有网站中使用的毫无疑问,这是最实用的方式,所以让我们说你想检查某个域名是否有效,你可以做一个这样的简单请求(响应是用JSON格式化的):< / p>
http://api.mailtest.in/v1/techcoders.net
所以最后把它放到你可以使用的东西中:
$http.get('http://api.mailtest.in/v1/techcoders.net')
.success(function(data, status, headers, config) {
// check result to know if the data is valid or not
})
.error(function(error, status, headers, config) {
console.log(status);
console.log("Error");
});
希望这能帮到你!