使用 JavaScript 驗證電子郵件的 4 種方法
在本文中,您將發現使用 JavaScript 進行電子郵件驗證的四種方法!
使用正規表示式驗證電子郵件
使用 JavaScript 驗證電子郵件的最常見方法是使用正規表示式 (RegEx)。正規表示式將幫助您定義驗證字串的規則。
function isEmailValid(email) { const emailRegexp = new RegExp( /^[a-zA-Z0-9][\-_\.\+\!\#\$\%\&\'\*\/\=\?\^\`\{\|]{0,1}([a-zA-Z0-9][\-_\.\+\!\#\$\%\&\'\*\/\=\?\^\`\{\|]{0,1})*[a-zA-Z0-9]@[a-zA-Z0-9][-\.]{0,1}([a-zA-Z][-\.]{0,1})*[a-zA-Z0-9]\.[a-zA-Z0-9]{1,}([\.\-]{0,1}[a-zA-Z]){0,}[a-zA-Z0-9]{0,}$/i ) return emailRegexp.test(email) } console.log(isEmailValid('helloitsme@herewecode.io')) // true console.log(isEmailValid('hello-its-me@herewecode.io')) // true console.log(isEmailValid('hello.its.me@herewecode.io')) // true console.log(isEmailValid('helloitsme+test@herewecode.io')) // true console.log(isEmailValid('.helloitsme@herewecode.io')) // false console.log(isEmailValid('helloitsme.@herewecode.io')) // false console.log(isEmailValid('@herewecode.io')) // false console.log(isEmailValid('helloitsmeherewecode.io')) // false console.log(isEmailValid('helloitsme@herewecode')) // false console.log(isEmailValid('d@d.o')) // false |
使用電子郵件驗證器進行電子郵件驗證
使用 |
const validator = require('email-validator') console.log(validator.validate('helloitsme@herewecode.io')) // true console.log(validator.validate('hello-its-me@herewecode.io')) // true console.log(validator.validate('hello.its.me@herewecode.io')) // true console.log(validator.validate('helloitsme+test@herewecode.io')) // true console.log(validator.validate('.helloitsme@herewecode.io')) // false console.log(validator.validate('helloitsme.@herewecode.io')) // false console.log(validator.validate('@herewecode.io')) // false console.log(validator.validate('helloitsmeherewecode.io')) // false console.log(validator.validate('helloitsme@herewecode')) // false console.log(validator.validate('d@d.o')) // false |
使用 HTML5 輸入驗證的電子郵件驗證
<input type="email" id="email" name="email" placeholder="email" /> |
使用 API 進行電子郵件驗證
可以使用 API 驗證電子郵件。以下是一些提出電子郵件驗證 API 的公司:SendGrid、MailBoxLayer、Abstract API 等。這些 API 中的大多數都不是免費的,但它們會為您提供一些高階功能(例如:檢查電子郵件是否存在)。
相關文章
- 如何傳送電子郵件到別人郵箱?電子郵件傳送的方法
- 管理電子郵件的7個方法
- Spring Boot 參考指南(驗證&傳送電子郵件)Spring Boot
- 電子郵件
- 精通電子郵件的八個核心方法
- 安全使用電子郵件十三法
- 在Linux命令列傳送電子郵件附件的兩種方法Linux命令列
- 在蘋果電腦的Mac郵件上阻止和取消阻止電子郵件地址的方法蘋果Mac
- 請寫一個函式驗證電子郵件的格式是否正確(要求使用正則)函式
- 電子郵件“人到中年”
- 60. 電子郵件
- 郵件開發:電子郵件的傳輸過程、各種協議的說明協議
- 7種有關電子郵件的錯誤想法 (轉)
- 沒收到驗證郵件
- Javascript郵箱驗證JavaScript
- Knuth何時起不再使用電子郵件?
- 電子郵件證書的SSL證書協議要不要開啟?協議
- 4個可以傳送完整電子郵件的命令列工具命令列
- 傳送電子郵件的4個Linux命令列工具Linux命令列
- 共享電子郵件的運作方式
- 電子郵件管理的COTA法則
- 資訊圖:電子郵件的未來
- JavaScript郵箱格式驗證JavaScript
- 電子郵件協議及GO傳送QQ郵件協議Go
- zabbix郵件報警功能的驗證
- .net類庫中傳送電子郵件的方法總結
- 瞭解電子郵件加密保證隱私內容安全加密
- 企業需要專業電子郵件地址的4大原因
- MVC驗證02-自定義驗證規則、郵件驗證MVC
- 電子郵件被黑客追蹤黑客
- 用oracle傳送電子郵件Oracle
- 如何保護電子郵件安全
- Postfix電子郵件系統精要
- 用ASP發電子郵件 (轉)
- 你的郵件安全嗎? 電子郵件威脅與防禦剖析
- 電子郵件成“重災區”,如何有效防禦接連不斷的電子郵件攻擊
- 用英文寫電子郵件的常用句式
- Edison 等公司如何監視使用者的電子郵件