Ajax 實現驗證郵箱地址唯一性
實現效果:
- 安裝
express
、path
模組 - 在
node
環境中啟動app.js
- 在瀏覽器位址列輸入
http://localhost:3000/Email.html
- 輸入框失去焦點時,首先判斷是否為郵箱格式,再驗證輸入郵箱的唯一性。為了實現基本的功能,
app.js
將123456@123.com
作為已註冊的郵箱
實現程式碼:
Email.html
:
(引入了bootstrap
框架bootstrap.min.css
)
[→關於ajax.js
封裝函式請點選此處←]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>驗證郵箱地址唯一性</title>
<link rel="stylesheet" href="/assets/bootstrap/dist/css/bootstrap.min.css">
<style type="text/css">
p:not(:empty) {
padding: 15px;
}
.container {
padding-top: 100px;
}
</style>
</head>
<body>
<div class="container">
<div class="form-group">
<label>郵箱地址</label>
<input type="email" class="form-control" placeholder="請輸入郵箱地址" id="email">
</div>
<!-- 錯誤 bg-danger 正確 bg-success -->
<p id="info"></p>
</div>
<script src="/js/ajax.js"></script>
<script>
// 獲取頁面中的元素
var emailInp = document.getElementById('email');
var info = document.getElementById('info');
// 當文字框離開焦點以後
emailInp.onblur = function() {
// 獲取使用者輸入的郵箱地址
var email = this.value;
// 驗證郵箱地址的正規表示式
var reg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
// 如果使用者輸入的郵箱地址不符合規則
if (!reg.test(email)) {
// 給出使用者提示
info.innerHTML = '請輸入符合規則的郵箱地址';
// 讓提示資訊顯示為錯誤提示資訊的樣式
info.className = 'bg-danger';
// 阻止程式向下執行
return;
}
// 向伺服器端傳送請求
ajax({
type: 'get',
url: 'http://localhost:3000/verifyEmailAdress',
data: {
email: email
},
success: function(result) {
console.log(result);
info.innerHTML = result.message;
info.className = 'bg-success';
},
error: function(result) {
console.log(result);
info.innerHTML = result.message;
info.className = 'bg-danger';
}
});
}
</script>
</body>
</html>
app.js
:
// 引入express框架
const express = require('express');
// 路徑處理模組
const path = require('path');
// 建立web伺服器
const app = express();
// 靜態資源訪問服務功能,配置靜態頁面存放路徑
app.use(express.static(path.join(__dirname, 'public')));
// 郵箱地址驗證
app.get('/verifyEmailAdress', (req, res) => {
// 接收客戶端傳遞過來的郵箱地址
const email = req.query.email;
// 判斷郵箱地址註冊過的情況
if (email == '123456@123.com') {
// 設定http狀態碼並對客戶端做出響應
res.status(400).send({ message: '郵箱地址已經註冊過了, 請更換其他郵箱地址。' });
} else {
// 郵箱地址可用的情況
// 對客戶端做出響應
res.send({ message: '恭喜, 郵箱地址可用!' });
}
});
// 監聽埠
app.listen(3000);
// 控制檯提示輸出
console.log('伺服器啟動成功');
相關文章
- 郵箱地址正規表示式驗證
- Java實現郵箱驗證碼功能Java
- Laravel 專案實現郵箱驗證功能Laravel
- js實現的郵箱格式驗證程式碼JS
- js驗證郵箱JS
- Javascript郵箱驗證JavaScript
- Python+django實現郵箱驗證登入PythonDjango
- js實現的email郵箱格式驗證程式碼JSAI
- 郵箱地址校驗方法探究
- gitlab郵箱驗證 郵箱提醒設定Gitlab
- JavaScript郵箱格式驗證JavaScript
- 郵箱格式驗證程式碼
- PHP中的郵箱驗證PHP
- 蘋果郵箱地址蘋果
- jQuery郵箱格式驗證程式碼jQuery
- 使用telnet命令驗證郵箱
- qq郵箱收不到epic驗證郵件怎麼辦 epic郵箱驗證沒反應怎麼辦
- 驗證手機、郵箱、漢字、身份證、URL、IP地址等java程式碼工具類Java
- repo 修改郵箱地址
- 郵箱格式驗證程式碼例項
- 郵箱格式驗證程式碼詳解
- php正則驗證手機、郵箱PHP
- 直播app原始碼,驗證方式選擇郵箱驗證時,自動給輸入好的郵箱傳送驗證碼APP原始碼
- Android註冊功能--電話驗證和郵箱驗證Android
- 正規表示式驗證郵箱及其解析
- 郵箱驗證正規表示式程式碼
- javascript驗證郵箱格式程式碼例項JavaScript
- 【JavaScript】使用js實現傳送郵箱驗證碼,按鈕倒數計時JavaScriptJS
- jquery 實現 點選按鈕後倒數計時效果,多用於實現傳送手機驗證碼、郵箱驗證碼jQuery
- js正規表示式驗證手機,郵箱,身份證JS
- 在登入頁面中js進行正則驗證電話號碼和郵箱地址,並使用ajax進行使用者ID的資料庫驗證JS資料庫
- swift 郵箱、密碼、手機號、身份證驗證正則Swift密碼
- 直播系統原始碼,選擇驗證方式時選擇郵箱驗證原始碼
- 驗證郵箱和ip格式的正規表示式
- angularjs 表單驗證,包含必填、手機、郵箱...AngularJS
- 郵箱驗證正規表示式例項程式碼
- js驗證郵箱的正規表示式程式碼JS
- linux mail利用外部郵箱地址發郵件LinuxAI