2017-03-07 127 views
0

我正在使用離子框架我的項目工作,我如何檢查電子郵件地址是否存在? (不僅是正確的語法,而且它在線存在)。驗證電子郵件地址存在與離子,科爾多瓦或JavaScript

我使用離子1.7

的login.html

<form name="loginForm" ng-controller="loginCtrl"> <input type="submit" value="LOGIN" ng-click="login()" /> </form>

loginCtrl:仍然是空的

$scope.login = function(){ }

+0

你必須做它從服務side..ionic與此無關。 –

+0

http://stackoverflow.com/questions/565504/how-to-check-if-an-email-address-exists-without - 發送-的電子郵件 –

回答

1

測試,如果電子郵件地址實際存在,可以有多種方式,最簡單的一種是先找到郵件交換器或郵件服務器,然後連接例如:

nslookup -q=mx techcoders.net 

然後使用telnet連接並嘗試獲取有效的響應。 欲瞭解更多信息,你可以參考this鏈接。

您也可以使用一個簡單的PHP類,然後在需要知道某個電子郵件是否有效時調用該類,因爲我推薦this,請記住,有些服務器會默默拒絕測試消息,因此它可能不會一樣可靠。

最後,最好的替代方法是使用現有的API只是檢查相反,MailTest電子郵件域驗證API是我用了我所有的網站是什麼,它是毫無疑問的最實用的方法,所以我們說,你要檢查,如果某個域名是有效的,你可以做這樣一個簡單的請求(響應以JSON格式):

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"); 
}); 

希望這可以幫助你!