簡體   English   中英

通過HTML驗證(RegEx)驗證電子郵件中的域

[英]Validate Domain in email via HTML validations ( RegEx)

我有一個登錄表格。 在這里,我希望HTML驗證在用戶名輸入中輸入的電子郵件地址。 但是,這是我無法執行的部分,我希望它驗證電子郵件應僅屬於特定域。 例如-僅允許使用帶有@ mysite.ae的電子郵件。 我知道可以使用RegEx來完成,但不確定如何在我的情況下實現

 <div class="signInInputLabel" id="userNameLabel" aria-hidden="true"> Username: </div> <div> <input id="username" name="username" class="signInInputText" type="email" required> </div> <div class="signInInputLabel" id="passwordLabel" aria-hidden="true">Password:</div> <div> <input id="password" onfocus="g_fFcs=0" name="password" value="" type="password" class="signInInputText" aria-labelledby="passwordLabel" required /> </div> <div class="signInEnter"> <div class="signinbutton" role="button" tabIndex="0"> <button type="submit" style="background-color:Transparent; background-repeat:no-repeat; height:25px; border: none; cursor:pointer; overflow: hidden; outline:none;" class="signinTxt"> <img class="imgLnk" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8++IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7MvF4iAAACF0lEQVR42qyVz0sCQRTHZ5cSuqQJURRUt66GEuQlugmF0Ukw+huCjaBT0SkhEvwL6iQEERRJndIuCoLU1VsFQkH04xR0se/D79C4qLtCDz47zO6b7755M2/GUk5ZdbEwSIEEmAQRvn8ADXADTptHC++dBlsdhIfAJtgBQdXbvkAG5PCDb/OD7XIcByVwQNFLsA5iYJDE+O6SPuJbsrYq490ilulKZwrUwB4oeES8DPZBFDyDOCJvmBEHwDlFC8yrl6hy+crYc0QeMIUdMM9IN8Cb8mmI8I1jatRwtLDkaZt+Mv0P1adB/INjxbYRddBmnsKczt/0s/F2lJrhT5vgHoTkvWVZWlyPF620zb2qPHOajT/iuQQ+uaeLWPiQyyvPNiHCs+zces45G5fimGORaPGI4XHHNjrAvSv22ibilJs+0tsSV2qEfb3oo7b6Xwuw/ZGIX7gzxpi/v+LRi9g+E4nymNFKStaMrxNsGxJxnZ1Fz3haokVDdImLqi3Kti7CZ+wkXQvVHq1TnqFoyBD9dP06zfZGzgpJwxPTseKzlM3iaOVtqyL1cMUTb9o2jj6xXWOFfRtERzhWLIOffeldkTVq/QQM9yE6zDH6rMmZh9APWOXNkGSxJHzoJuib5NhVfeCb+1g+yGpVubrX4IIlH3EVRYrfrulbNc/iXleTwxPPz9V0KKl0X02Wx2Wa9rhM890u018BBgDOvaD/8G2ecwAAAABJRU5ErkJggg==" alt="" onsubmit="submit();"> <span class="signinTxt">sign in</span> </div> </button> <input name="isUtf8" value="1" type="hidden" /> </div> 

您不能只將RegEx模式添加到輸入中嗎?

<input id="username" ... pattern="[a-z0-9._%+-]+@mysite.ae$">

這是您的正則表達式[a-zA-Z0-9._+\\-%]+@mysite.ae$

您可以像這樣使用它。

<input id="username" name="username" class="signInInputText" type="email" required onChange="alert(validateMe(this))">

function validateMe(t) {
  return (/[a-zA-Z0-9._+\-%]+@mysite.ae$/.test(t.value)) ? "True. change this to what you want" : "False. Change this to what you want";
}

暫無
暫無

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

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