我有一個合法且合法的網(wǎng)站。我收到來自 Proton、Hush 等公司的用戶嘗試注冊。我最近抓到了一些壞演員。在我開始進行 PhoneText 驗證之前,我想嘗試花 5 美元解決這個 5 美元的問題。我目前正在像這樣驗證他們的電子郵件地址。<script type="text/javascript"><!--function validate() { var emailID = document.orderForm.con_email.value; bademailPos = emailID.indexOf("proton"); if (bademailpos > 1) { alert("Sorry. We can't deal with these types of email addresses. Got a normal one?") document.orderForm.con_email.focus() ; return false; } return( true );}//--></script>是否有這些類型的郵件系統(tǒng)郵件格式的列表?例如,“protonmail.com”、“Hushmail.com”等我可以識別它們嗎?愛
1 回答

慕碼人8056858
TA貢獻1803條經(jīng)驗 獲得超6個贊
從 RFC5322 電子郵件定義開始,您可以使用以下正則表達式來過濾特定電子郵件提供商帳戶:
\b[\w.!#$%&’*+\/=?^`{|}~-]+@(protonmail|hush)+(?:\.[\w-]+)*\b
因此,您的代碼應(yīng)包含以下幾行:
function checkBannedEmailProvider(email) {
var re = new RegExp('\b[\w.!#$%&’*+\/=?^`{|}~-]+@(protonmail|hush)+(?:\.[\w-]+)*\b');
var OK = re.exec(email);
if (!OK) {
console.error(email + ' : Email provider not permitted. ');
} else {
alert(OK[0] + ' : Valid email provider. ');}
}
var email = 'asd@protonmail.com'
checkBannedEmailProvider(email);
這里已經(jīng)驗證了正則表達式字符串,這里已經(jīng)驗證了js 代碼
- 1 回答
- 0 關(guān)注
- 189 瀏覽
添加回答
舉報
0/150
提交
取消