簡體   English   中英

允許用戶使用特定的電子郵件地址域進行注冊

[英]Allow users to register with specific email address domain

我想在一個字段上進行驗證,我想允許用戶僅使用特定域的電子郵件進行注冊。 例如,我希望用戶僅注冊來自company1,company2,company3的電子郵件。 我使用以下代碼:

HTML:

    <input type="text"/>
    <button>Run</button>

jQuery:

$('button').on('click', function(){
str = $('input').val();
str = str.split('@').slice(1);

var allowedDomains = ['company1', 'company2', 'company3'];

if ($.inArray(str[0], allowedDomains) !== -1) {
    alert(str + ' is allowed');
}else{
    alert('not allowed');
}
});

並且它可以正常工作,但是我面臨的問題是,如果用戶以大寫形式輸入域名或以大寫形式寫第一個字母,然后以小寫形式書寫。 我如何驗證是否接受大寫和小寫。

您可以將禁止的字符串與用戶輸入電子郵件的小寫版本進行比較。

if ($.inArray(str[0].toLowerCase(), allowedDomains) !== -1) {

另外,請記住,如果這對您來說是重要的標准,則應確保也在服務器端進行驗證,因為這很容易繞過客戶端並發送手動偽造的請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM