beego使用者註冊校驗
頁面說明
1.index
2.list
3.detail
4.cart
5.place_order
6.login
7.register
8.user_center_info
9.user_center_order
10.user_center_site
先來看一下js
在該註冊頁面中,包含了使用者註冊時需要填寫的資訊,
例如:使用者名稱,密碼,密碼確認,郵箱資訊。
在這裡,大家需要注意的是,
為了保證使用者填寫資訊的準確性,
在這裡需要對使用者填寫的資訊進行校驗。
關於表單的校驗,
這裡需要在標籤中引入jquery檔案:關於具體校驗的實現,已經封裝在了乙個js檔案中了,
該檔案為:register.js
所以也需要將該檔案在標籤中引入一下:下面,我們來看一下,register.js檔案的具體實現如下:
$(function());
//同上
$('#pwd').blur(function() );
//同上
$('#cpwd').blur(function() );
//同上
$('#email').blur(function() );
//根據id找到「allow」,並且繫結乙個單擊事件,並且判斷該元素是否被選中,
//如果選中了,將變數 error_check變數的值修改為false,並且將其同胞元素隱藏、
//如果沒有選中,將變數error_check變數的值修改為true,並且在其同胞元素上列印「請勾選同意」
//並且將該標籤顯示出來。
$('#allow').click(function()
else
});//獲取使用者名稱的長度,並且進行判斷其長度,如果不符合條件,顯示出對應的錯誤提示。
function check_user_name()
else
}//獲取密碼的長度,並且進行長度的判斷,如果不符合條件,顯示出對應的錯誤提示
function check_pwd()
else
}//密碼確認判斷,獲取密碼框中輸入的內容,同時獲取「確認密碼框」中輸入的內容,進行比較。
//如果兩個值相等,表示兩次輸入的密碼一致,否則給出錯誤提示。
function check_cpwd()
else
}//對郵箱格式進行校驗,判斷其輸入的郵箱是否符合對應的格式,如果不符合,給出對應的錯誤提示。
//這裡對郵箱格式的校驗,使用了正規表示式。
function check_email())$/;
if(re.test($('#email').val()))
else
}//當使用者單擊「註冊」按鈕時,在將資料傳送服務端之前,會先呼叫submit方法,
//在該方法中,會將上面所有校驗的方法進行呼叫,然後判斷其對應的變數的值
//如果所有變數的值為false,表示校驗全部通過,那麼會將表單中的資料傳送到服務端,否則是不會傳送到服務端的。
//注意:reg_from為form標籤的id屬性的值,當單擊「註冊」這個submit按鈕時,會先執行submit方法。
//只有該方法最終返回的結果為true,才會將資料傳送到服務端。
$('#reg_form').submit(function()
else
});})接下來設計表
type user struct
type receiver struct
然後來初始化一下models
init()
然後我們寫控制器
type usercontroller struct
func (this *usercontroller) showregister()
func (this *usercontroller) handleregister()
reg,err := regexp.compile(...)
if err!=nil
res := reg.matchstring(email)
if res==false
if pwd!=cpwd
//開始處理資料
o := orm.neworm()
var user models.user
user.username =username
user.password=pwd
user.email=email
//插入
_,err := o.insert(&user)
if err!=nil
this.redirect("/login",302)
}然後增加路由
func init())
beego.router("/register",&controllers.usercontroller{})
beego.router("/login",&controllers.usercontroller{})
}這邊要增加校驗的過程
//對接收到的資料進行非空校驗
if username == "" || pwd == "" || cpwd == "" || email == ""
//判斷「密碼」和」確認密碼「是否一致。
if pwd != cpwd
//對郵箱格式的校驗:注意這裡使用的是regexp下的compile方法。
reg,_ := regexp.compile("^[a-za-z0-9\u4e00-\u9fa5]+@[a-za-z0-9_-]+(\\.[a-za-z0-9_-]+)+$")
res := reg.findstring(email)
if res == ""
然後我們接收到資料
應該賦值給user物件
o := orm.neworm()
user := models.user{}
user.name = username
user.password = pwd
user.email = email
然後我們要校驗一下使用者名稱是否重名
err = o.read(&user,"name")
if err != orm.errnorows
校驗完成之後
如果沒有重名的情況
那麼就把使用者的資訊儲存到資料庫裡面
_,err = o.insert(&user)
if err != nil
使用者註冊常用校驗
校驗詳情 1.每個輸入框,滑鼠移入,移出時,跟隨浮出資訊提示 正確的資料輸入格式 2.每個輸入框,輸入資料時,格式錯誤,輸入框變紅,輸入框後給出紅色文字提示 輸入正確時,輸入框變回之前樣式,錯誤提示文字消失 3.全部輸入完畢或不輸入任何資料直接點 註冊 按鈕時,對輸入框,從上至下依次校驗,如果全部正...
使用者註冊介面js校驗 表單提示
charset utf 8 新使用者註冊title head form divlabel span inputtext style 使用者名稱 function yhmonblus var re a za z if username.value else if username.value.leng...
Ajax和Jquery非同步校驗註冊時使用者名稱是否存在
ajax的get方式提交請求 function ajax get 3.設定請求路徑 xhr.open get web14 ajaxservlet1?name aaa pass 123 true 4.傳送請求 xhr.send null 建立非同步物件 ajax的post方式提交請求 function...