[英]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.