網站參考程式碼: 陳鍾誠的《網站設計進階》課程
本網站使用Web2.0架構
主網站內嵌次網站(放在github)
網站登入判定
let r = window.fetch('/login', {
// 把json物件轉成字串
body: JSON.stringify({username: username, password: password}),
method: 'POST',
headers: {
'Content-Type': 'application/json'
}
})
r.test().then(function(data) {
console.log(data); // this will be a string --> 對應到後端的ctx.response.body
});
登入可以做的事情(會慢慢加):
檢查格式參考網頁: https://jadoggy.pixnet.net/blog/post/10638134
// 檢查是否為MAIL格式
// ^ -> 搜尋規則前的「起頭」。意思代表「非」
// $ -> 搜尋規則後的「結尾」
// . -> 任意一個字元
// \.前面加上\代表原始含意,就是. , \@也一樣
// [-] -> 範圍;如[A-Z]即A,B,C一直到Z都符合要求
// 這裡是從 一開始比對到結束([a-zA-Z0-9_\.\-])代表所有可比對自符,中間一定要有@
// exec() 是字符和正規表達式有沒有符合,如果沒有符合,return null;
// (([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]) 代表偵測到.之後還要再有符號才給過
re1 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
if (re1.exec(user.email) == null) alert("你的電子郵件格式不合!");
預設使用者:
user: abc password: 123456 email: abc@gmail.com